91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

資源簡介

http://blog.csdn.net/xiaoxiao108/archive/2010/12/18/6084473.aspx 記得在大學(xué)學(xué)java時,同學(xué)在下載了很多java的視頻,看到里面有些是介紹簡單游戲開發(fā)的,馬士兵老師講的,挺感興趣的。一起看了看視頻寫了寫程序。現(xiàn)在畢業(yè)了,因?yàn)楣ぷ髦杏玫氖荂#,最近很想拿C#把以前寫的坦克大戰(zhàn)重寫下,來熟悉熟悉C#的基本語法。 程序很簡單,跟java代碼相比沒有多大改動 開發(fā)環(huán)境 vs2008 實(shí)現(xiàn)方法如下 1.在form中添加一個panel,在panel的 Paint方法中得到Graphics對象 2.通過Graphics對象再panel畫出坦克,子彈等相關(guān)內(nèi)容 3.添加timer控件 來控制panel的重畫 實(shí)現(xiàn)坦克,子彈的運(yùn)動 4.根據(jù)電腦按下的方向鍵,確定出坦克的方向,panel重畫時根據(jù)坦克的方向修改坦克的X,Y軸坐標(biāo),來實(shí)現(xiàn)坦克的移動 5.通過Rectangle的IntersectsWith函數(shù)來進(jìn)行碰撞檢測,實(shí)現(xiàn)子彈打擊坦克 具體實(shí)現(xiàn)代碼 1.在項(xiàng)目里面添加枚舉類型 /// /// 表示方向的的枚舉類型 /// public enum Direction { L, U, D, R, STOP } 2.添加子彈類的相關(guān)常量,屬性 /// /// 子彈X軸的速度,單位PX /// public static int XSPEED = 10; /// /// 子彈Y軸的速度,單位PX /// public static int YSPEED = 10; /// /// 子彈的寬度 /// public static int WIDTH = 10; /// /// 子彈的高度 /// public static int HEIGHT = 10; /// /// 子彈的坐標(biāo) /// int x, y; /// /// 子彈的方向 /// Direction dir; /// /// 子彈的存活狀態(tài) /// private bool live = true; /// /// TankClient窗體實(shí)例 /// private TankClient tankClient; /// /// 敵我雙方的標(biāo)記 /// private bool good; 3.添加draw方法來畫出子彈 public void Draw(Graphics g) { if (!live) { tankClient.missiles.Remove(this); return; } //通過畫橢圓函數(shù)在界面上顯示子彈 g.FillEllipse(Brushes.Black, x, y, Missile.WIDTH, Missile.HEIGHT); Move(); } 4.添加子彈打擊坦克的方法 public bool HitTank(Tank t) { //用IntersectsWith來檢測兩個矩形相碰撞 if (GetRectangle().IntersectsWith((t.GetRectangle())) && t.Live && t

資源截圖

代碼片段和文件信息

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----

?????文件??????55767??2011-03-01?18:00??WindowsFormsApplication1.rar

?????文件??????45562??2011-03-01?18:04??SmartDeviceProject1.rar

-----------?---------??----------?-----??----

???????????????101329????????????????????2


評論

共有 條評論

相關(guān)資源