国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發(fā)設計 > 正文

【視頻】半小時內(nèi)編寫一個貪吃蛇游戲

2019-11-17 03:04:39
字體:
來源:轉載
供稿:網(wǎng)友

【視頻】半小時內(nèi)編寫一個貪吃蛇游戲

貪吃蛇編寫提綱

致謝:

感謝 Ronnie Mooney ,我是在學習了他的視頻后完成這個視頻的,你可以在 [C#] Creating a Snake Game - Less than an Hour 找到他的視頻(需FQ,請自備梯子)。

  • 編寫 Input 靜態(tài)類

    • 初始化靜態(tài)變量 PRivate static readonly Hashtable _keys = new Hashtable()
    • 編寫方法 public static void ChangeState(Keys key, bool state)
    • 編寫方法public static bool Pressed(Keys key)
  • 編寫 SnakePart

    該類僅有兩個變量 XY,以及一個構造函數(shù),構造函數(shù)的作用就是為 XY 賦值。

  • 編寫 Direction 枚舉

  • 編寫 SnakeForm 表單

    • 添加一個 PictureBox 控件,命名為 pbCanvas,并將大小設置為 320 * 240,背景色設置為 LightSkyBlue
    • 調(diào)整表單大小
    • 添加 SnakeForm_KeyDownSnakeForm_KeyUp 事件
    • 添加 pbCanvas_Paint 事件,該事件的處理函數(shù)就是調(diào)用 draw()
    • 添加一個 _score 變量
    • 添加一個 _gameover 變量
    • 添加一個 _direction 變量
    • 添加一個 _snake 列表變量
    • 添加一個 _food 變量
    • 添加一個 _gameLoop 變量
    • 添加一個 _snakeLoop 變量
    • 添加一個 _snakeRate 變量
    • 初始化各變量,設置定時器變量的回調(diào)方法和回調(diào)間隔(gameLoop: 1000 / 60,snakeLoop:1000 / _snakeRate),并啟動定時器,調(diào)用 startGame
    • 編寫方法 startGame()
      • 重置變量
      • 實例化 head 并添加進 _snake
      • 調(diào)用 generateFood
    • 編寫 generateFood()
      • 隨機產(chǎn)生一個 SnakePart 并賦值給 _food,需要確保新產(chǎn)生的 _food 不在蛇身上
    • 編寫方法 gameover()
      • _gameover 置為 true
    • 編寫方法 draw()
    • 編寫方法 updateGame()
    • 編寫方法 updateSnake()

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 奉新县| 石景山区| 彰化市| 板桥市| 泾源县| 凯里市| 玛沁县| 凤城市| 驻马店市| 泗阳县| 桃园县| 开鲁县| 彭州市| 淮南市| 郎溪县| 巴东县| 汨罗市| 宿迁市| 宁都县| 凤山县| 延安市| 大名县| 炎陵县| 竹山县| 德钦县| 广宁县| 营山县| 海伦市| 汉川市| 天镇县| 凤冈县| 井陉县| 繁昌县| 靖西县| 平乡县| 哈巴河县| 海晏县| 鹿邑县| 华容县| 得荣县| 手游|