社区
C#
帖子详情
编写俄罗斯方块中的线程问题
qlks
2005-02-07 12:55:44
以前有C++写过一个
现在想用C#重写,但是想用线程来控制,因为要有双打功能
我想问怎么来写
是用Threading.Timer类来控制
还是用Windows.Forms.Timer类,然后再在触发的事件中开辟线程来控制
望各位指教
...全文
432
27
打赏
收藏
编写俄罗斯方块中的线程问题
以前有C++写过一个 现在想用C#重写,但是想用线程来控制,因为要有双打功能 我想问怎么来写 是用Threading.Timer类来控制 还是用Windows.Forms.Timer类,然后再在触发的事件中开辟线程来控制 望各位指教
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
27 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
qlks
2005-02-11
打赏
举报
回复
没有人回答了吗
qlks
2005-02-10
打赏
举报
回复
up
jingkingsoft
2005-02-09
打赏
举报
回复
感觉没必要使用多线程
如果你在里面用中断设置线程同步
还不如直接用两次函数直接处理两方对象
最后把结果移交图形系统处理
闪的话说明不同图像交替出现了
qlks
2005-02-09
打赏
举报
回复
up
qlks
2005-02-08
打赏
举报
回复
horsefly()
单机的
我现在就是用Threading.Timer类的
但是如果我要实现双打
第二个线程该怎么处理呢?
qlks
2005-02-08
打赏
举报
回复
cppTrier(修炼ing~~~)
如果照你的意思的话屏幕会闪的很厉害
因为双打要有两个不同的对象
比如:
类名 p1,p2
p1.down();
p2.down();
这样的后果是耗资源,屏幕会很闪(我已经设置双缓冲了)
fds2003
2005-02-08
打赏
举报
回复
关注当中
qlks
2005-02-08
打赏
举报
回复
cppTrier(修炼ing~~~)
你试过吗?
或者你写过一个简单的demo吗?
可以的话发我看看
但是我现在的问题是线程
能帮忙解答一下吗
cppTrier
2005-02-08
打赏
举报
回复
屏幕的闪烁绝对不是因为同时响应两个对象的关系。
屏幕会闪烁只有一种可能性:在同一个位置快速地交替显示两种不同的颜色,比如全屏Invalidate()之后变白,然后再画上其它颜色。
同时显示两个方块的下落没有什么问题的,只相当于在一个屏幕上有两个不同的会移动的东西。我觉得你应该做一个小的demo来试一下怎么在同一个屏幕内绘制两个移动的物体。可能你现在的绘制程序的结构有点问题。
GX198302
2005-02-08
打赏
举报
回复
你不是知道怎么处理吗?
每隔一段时间重绘一次屏幕-基于帧的思想
建议用缓存
qlks
2005-02-08
打赏
举报
回复
sugarshop(糖果店)
你所谓的缓存是指双缓冲吗?
TimerCallBack callback = new TimerCallback(this.DownRec);
Timer timer1 = new System.Threading.Timer(callback,null,1000,1000);
这是一个线程啊,timer1是给主线程的
但是如果要双打,第二个线程又该怎么控制呢?
zealic
2005-02-07
打赏
举报
回复
lacasin2000@yahoo.com.cn
cppTrier
2005-02-07
打赏
举报
回复
双打也没有必要用多线程呀,你完全可以在一个timer tick里对两个人的输入(归根到底还是一个键盘的输入呀)进行处理呀。难道一个有n个单位的即时战略要用n个线程吗?
Maoat
2005-02-07
打赏
举报
回复
我也想要啊..
paxr@163.com
egxsun
2005-02-07
打赏
举报
回复
楼主,你的代码能不能给我们看看呀?
egxsun@126.com
horsefly
2005-02-07
打赏
举报
回复
你的双打是联网的吗?
还是单机的阿?
应该用thread的timer来控制吧。
xxxxxxxxx
2005-02-07
打赏
举报
回复
wmhnq@163.com
qlks
2005-02-07
打赏
举报
回复
没有人回答吗?
程序的色彩
2005-02-07
打赏
举报
回复
双打功能我还没有试过.给一份给我吧.呵呵.
tangwei168@sina.com
yufenfeila
2005-02-07
打赏
举报
回复
up
加载更多回复(7)
用Java
编写
的
俄罗斯方块
用Java
编写
的
俄罗斯方块
的程序,可以拿去参考参考
C语言
俄罗斯方块
控制台单
线程
实现 程序与源码
用C语言控制台程序单
线程
实现
俄罗斯方块
小游戏。实现了旋转、左移、右移、下移、落下操作。因为用控制台实现,界面比较简单,主要提供给编程初学者学习。
编写
环境:UltraEdit+VC2017+Win10。
java
编写
俄罗斯方块
java
编写
俄罗斯方块
,代码量不算大,结构比较简单,规范,比较容易参考修改,出
俄罗斯方块
基本功能,还加入加速,减速,功能,以及单独
线程
预测下一个下落物体。
俄罗斯方块
JAVA版
一、 课程题目 用JAVA语言
编写
俄罗斯方块
游戏,实现
俄罗斯方块
游戏的基本功能。课题主要完成目标是利用小应用程序模版及按钮事件、多
线程
以及相关事件处理完成
俄罗斯方块
游戏的操作程序。应用到的技术包括类的继承,接口的引用以及各类
中
重要方法的充分运用paint方法绘制游戏区,移动有效性判断locateFlag(),等),以及多
线程
的应用实现对方块下落速度的控制(
线程
的应用(
线程
的创建、run()方法的使用)),完成后可以巩固JAVA知识,能灵活应用JAVA的相关技术。 二、 题目分析与设计 1、 可行性分析 项目涉及的相关技术在以前都学习过,能够使用小应用程序游戏界面的展示。用Image 对象创建画布,用paint( )方法在画布上绘制棋盘,实现基本界面;利用
线程
实现方块的不断下落;继承KeyAdapter创建其子类GameKeyLister实现变形;disappear ()实现消行,得分。
Java实现联网对战
俄罗斯方块
游戏
运行方法:运行\src\waves\test包下面的GamePlay.java文件就可以了。 利用Java GUI、Java Graphics、多
线程
和网络技术,
编写
实现联网对战
俄罗斯方块
游戏。 1、实现
俄罗斯方块
的基本游戏逻辑。 2、利用Socket
编写
服务器端和客户端程序。 3、实现
俄罗斯方块
的联网对战功能。 4、实现计分、音效等辅助功能。 建议使用eclipse打开项目。 没积分的朋友: https://pan.baidu.com/s/1lpZRsVA-p-epPgfmfm5hMg jhnr
C#
110,535
社区成员
642,575
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章