貪食蛇案例製作 一 案例介紹

2021-10-05 18:24:54 字數 1186 閱讀 8755

目錄

一、目的:

1、記錄案例中有價值的東西

2、按照教程一步步操作

二、參考 1、

三、注意:

1、隨機數種子:如果不用這個就會造成每次食物都出現在乙個地方

四、操作

1、無一、文件內容:案例介紹

1.1 貪食蛇遊戲簡介

1.2 專案截圖

1.3遊戲元素

1.4 遊戲規則

①測試**中:

①因為在food類中,使用到了rand

貪吃蛇是一款經典的小遊戲。玩家使用方向鍵操控一條長長的蛇不斷吞下食物,同時蛇身隨著吞下的食物不斷變長,當蛇頭撞到蛇身或牆壁時遊戲結束。貪吃蛇最初為人們所知的是諾基亞手機附帶的乙個小遊戲,它伴隨著諾基亞手機走向世界。現在的貪吃蛇出現了許多衍生版本,並被移植到各種平台上。

遊戲中元素分為:牆壁、蛇、食物以及蛇的可行區域和右側的版本號和遊戲玩法提示

牆壁

* 星號表示,代表乙個區域範圍,也就是蛇的可移動區域,蛇如果碰到牆壁視為死亡,也就是gameover!

分為蛇頭 蛇身,蛇頭用@符號表示,蛇身用 = 等號表示,當蛇吃到食物時候,蛇身+1,意味著身長度變成。貪食蛇可以通過不斷地吃食物來增加自己的身體

食物:

#井號表示,蛇碰到食物會將食物吃掉

可移動區域

空格 表示,代表蛇可以移動的區域

提示資訊

右側展示,可以顯示當前貪食蛇版本號、製作人員、遊戲玩法等提示資訊!

當執行起遊戲時候,遊戲畫面是靜止不動的,可以預設如上圖中,蛇頭朝右,遊戲中設定了 w s a d 4個按鍵分別代表,上、下、左、右,也是使用者比較常用的方向按鍵,當使用者輸入 w或者s或者d時候啟用遊戲,注意輸入a不可以啟用,因為蛇不可以180°轉彎,因此蛇的移動方向只可以一直向前或者90°旋轉。

當蛇吃掉食物時候,此時蛇會增加乙個身段,另外食物需要重新隨機的設定到螢幕上。

遊戲結束方式有兩種:一、蛇碰到牆壁視為死亡;二、蛇頭碰到蛇身子,把自己吃掉也視為死亡。

90 (案例)Lambda案例演示一

從匿名內部類到最簡化的lambda表示式逐漸演示 public inte ce demo02cookpublic class demo02 lambda方式 引數列表 一些重寫方法的 makecook lambda方式 繼續簡化 3 一些 如果 中的 只有一行,無論是否有返回值,都可以省略 retu...

oralce中動態執行SQL語句一案例(小試)

原創,oralce中動態執行sql語句一案例,動態執行提供的sql語句,可以巢狀再次執行你提供的上下sql文 create or replace function fn get monthoffdays return varchar2 is 獲取系統 伺服器 當前月份的休息日天數 strsql va...

(翻譯)表單標籤使用頂部對齊的另一案例

到現在為止,大部分設計人員都應該了解 表單中的標籤使用頂部對齊比左側對齊更便於使用者填寫。當你明白了 表單中的標籤位置 一文的研究後,就會覺得言之有理。如果僅僅這個原因無法說服你使用標籤頂部對齊,下面還有幾條理由來說明標籤頂部對齊適用於大多數使用者。適合手機使用者縮放表單字段 想象手機使用者填寫表單...