我正在用C#做一个射击小游戏,已经做出了一个随机移动的靶子,怎样让鼠标单击靶子时靶子上出现弹孔呢?

如题所述

第1个回答  2013-07-28
你用XNA吧,或者用DX,用这个写很麻烦的,要做缓冲,双绘,你移动的时候还要开线程,不开线程,你移动的靶子一运行,程序就卡那里了,
第2个回答  2013-07-28
你用picturebox 说明的项目是winForm, 如果实现效换,再用一个孔的边缘透明的图片,盖在上面就行了!

其实你用winForm做游戏是错误的,建议你选选择sl或者XNA,特别是后者,是专门用来做游戏的,语言还是你熟悉的C#,

如果你实在用喜欢用WINForm 应该主要用GDI+来画,有很多工作要自己写追问

是不是要用到重绘啊??

追答

是的,做游戏,不是能像WINFROM那样拖控件的,所有界面都要自己控制GDI+去画,如果使用控件,也是在后台加载,
比如
Label lbl = new Label ().
this.Childs.Add(lbl)

这样,

用winForm做游戏太麻烦了,建议您用XNA,学起来很快,都是.NET平台。

本回答被提问者和网友采纳
第3个回答  2013-07-28
再绘制一个有弹孔的靶子 ,当单击时切换一下
第4个回答  2013-07-28
捕捉鼠标坐标,贴图
第5个回答  2013-07-28
你的靶子是怎么做出来的,是采用图片吗追问

恩,是的,用picturebox

追答

那你就再做一幅有弹孔的图片,如果鼠标击中了靶子,就替换图片,如何?

追问

替换图片后,原来的图片还有吗

追答

替换,原来的肯定没有了,只有新的了

相似回答
大家正在搜