1. 程式人生 > >字元遊戲-貪吃蛇的設計

字元遊戲-貪吃蛇的設計

現在我們可以寫一個簡單的字元遊戲–貪吃蛇,以下大體講一下它的設計。

貪吃蛇分為幾個部分:

蛇的移動
食物的生成
蛇的伸長
蛇的控制
死亡的判斷
地圖的輸出

首先是設計地圖:

這裡寫圖片描述

然後是食物的生成:

這裡寫圖片描述
關於蛇的伸長:想法是當蛇將要吃掉食物的時候,該位置被一個“X”覆蓋,就是相當於增加了身體的長度。而蛇的控制則是用“W”“S”“D”“A”這四個鍵來控制上下右左方向。關於蛇的死亡判斷,可以有以下幾種情況:蛇撞到自己身體、蛇撞到牆壁。當蛇死亡時,介面可以顯示“遊戲結束”字樣。

if (map[snakeHeadX][snakeHeadY] != BLANK_CHAR && map[snakeHeadX][snakeHeadY] != FOOD_
CHAR) { // DIED gameOver(); } 當遊戲結束時,應顯示提示,表示遊戲結束。 void gameOver() { printf("GAME OVER!!\n"); gameRunning = 0; }

至此,一個簡單的貪吃蛇就出現啦!
這裡寫圖片描述

相關推薦

字元遊戲-貪吃設計

現在我們可以寫一個簡單的字元遊戲–貪吃蛇,以下大體講一下它的設計。 貪吃蛇分為幾個部分: 蛇的移動 食物的生成 蛇的伸長 蛇的控制 死亡的判斷 地圖的輸出 首先是設計地圖: 然後是食物的生成: 關於蛇的伸長:想法是當蛇將要

字元版本貪吃遊戲設計及演算法

貪吃蛇,是一款經典的益智遊戲。我們可以通過演算法捕捉和傳遞智慧,設計出能自動跑著吃食物的智慧蛇。 有不少人對此研究,設計出了很棒的演算法,如圖: 歸納一些比較高階的演算法為三類: 1.寬度優先搜尋最短路徑 2.走哈密頓迴路 3.特殊決策 這裡我主

《結對-貪吃-設計文檔》

食物 內存 過程 啟動 額外 運行環境 進行 配置 系統 設計人員:     張曉亮、李國峰 環境搭建:     本系統有Java語言編寫。需要在本地搭建Java運行環境。1)下載JDK(官網下載1.7以上版本)2)下載eclipseIDE開發軟件。本人是Mac系統所以不需

結對-結對編項目貪吃-設計文檔

ood 實現 food 類比 邊界 設計 項目 目標 功能 項目名稱:貪吃蛇 成員:張立新、李根 使用工具:python 目標:1.使用pygame模塊,開發制作貪吃蛇遊戲。    蛇頭碰到食物時加長蛇身,蛇頭碰到蛇身或者邊界GOME OVER(GG)。    2.每吃到一

C語言實現經典小遊戲貪吃

純c語言寫的小遊戲,本人才疏學淺,程式碼有很多不足,僅供給初學者參考。 實現功能: ↑ ↓ ← →分別用來控制上下左右四個方向 空格暫停 esc退出遊戲 f1加速, f2 減速 蛇的長度越長,速度越快(速度有上限) 食物顏色隨機

javascript實現遊戲貪吃

return display val ase document 清除 char 代碼 keycode 1、設計蛇:屬性有寬、高、方向、狀態(有多少節),方法:顯示,跑 2、設計食物:屬性寬、高 3、顯示蛇:根據狀態向地圖裏加元素 4、蛇跑起來:下一節到前一節的位置,蛇頭根據

go語言程式設計小遊戲--貪吃

前提準備條件:安裝gcc環境,可以百度也可以安裝這個連結:https://pan.baidu.com/s/1BbXFcBZywK-k-eIkWqY3Ug 提取碼:04wp 複製這段內容後開啟百度網盤手機App,操作更方便哦,直接解壓,然後放到環境變數中。 程式碼: 主檔案: package mai

C語言程式設計小遊戲——貪吃,覺得不錯請關注點贊加轉發!

C/C++企業實戰級課程資源(素材+原始碼+視訊)、編譯大禮包免費分享,需要的加學習群892643663。 #define N 200 #include <graphics.h> #include <stdlib.h> #include <dos.h>

python小遊戲——貪吃

# -*- coding: utf-8 -*- """ Created on Sat Jan 13 21:45:32 2018 @author: 樂亦亦樂 """ #!/usr/bin/env python import pygame,sys,time,ra

c++小遊戲——貪吃

#include #include #include #include #include <conio.h> #include #include <windows.h>

Day02 騷年,玩嗎?(製作小遊戲貪吃

花了兩天時間,終於讓我的蛇跑起來了,第一次自己獨立做成功一個小遊戲,感覺很有成就感。嘻嘻嘻嘻嘻嘻~~~ 附上實現後的圖,可以玩,但還有些細節需要改進,比如記分,暫停,重玩等功能暫時還沒實現,以後會改進的 我說一下思路和步驟 第一步:JFrame畫出視窗 第二步:重寫p

動手用JAVA做個小遊戲--貪吃

轉眼在大學蹲了快三個春秋,在這幾年裡我可謂是經歷過了大學的“風風雨雨”,逃課、泡女、通宵打機......種種的種種!還有一年就畢業了,回首過去,說實在的還真有點後悔,畢竟看到別人被大公司提前錄用而自己還在碌碌無為在此我想給那些剛進大學的朋友一個忠告:大學真的真的不是給你來玩

C#winform 經典小遊戲貪吃V1.0(一)

關於V1.0   為什麼我給這個版本定義為V1.0嘞,因為在這個版本中僅僅實現了蛇的自動行進,按鍵對蛇的行進方向的操作和吃掉食物蛇身的增長等操作。 但是任何事情都必須一步一步來,當我們完成這個乞丐版的貪吃蛇,就為我們版本的更新打下了基礎。 思路 首先我們

最簡單的HTML5遊戲——貪吃

<html> <head> <meta charset="UTF-8"/> <title>貪吃蛇</title> </head> <body>     <canvas id="canvas" width="1000" h

經典遊戲---貪吃從C++程式碼實現

1.   題目描述 小時候都玩過貪吃蛇這個經典的小遊戲,在我們的普通手機裡似乎都是必備的。它伴隨著我們的童年,經歷了好多好多時光。它帶給我們了許多的樂趣。 學習了c++這門程式語言後,我就想著能不能把它做出來,在我查看了相關知識後,明白了其中的道理,就嘗試著自己寫出這個小遊

C語言小遊戲————貪吃.c

1.主函式框架的搭建 int main (void) { starup();//資料初始化 while(1) { show();//列印畫面 updateWithoutInput();//與使用者輸入無關的更新 updateWithInput();//與

手把手教學h5小遊戲 - 貪吃

簡單的小遊戲製作,程式碼量只有兩三百行。遊戲可自行擴充套件延申。 原始碼已釋出至github,喜歡的點個小星星,原始碼入口:game-snake 遊戲已釋出,遊戲入口:http://snake.game.yanjd.top 第一步 - 製作想法 遊戲如何實現是首要想的,這裡我的想法如下: 利用canva

結對-貪吃遊戲設計文檔

eve face 鍵盤 是否 存儲 貪吃蛇遊戲 黑屏 安裝 屏幕 貪吃蛇項目設計 準備階段1 pygame簡介及安裝2surface對象3窗口顯示4繪制幾何圖形5event事件設計階段1首先繪制屏幕2繪制一個點作為蛇的蛇頭3實現鍵盤對於蛇頭的控制4隨機在屏幕上出現一個點(食

(幻彩)貪吃遊戲設計原始碼

html+css部分 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport"

貪吃遊戲設計及演算法

首先需要明確設計應該完成的功能,使用鍵盤的上下左右鍵來控制蛇的方向;隨機產生食物,蛇吃到食物後,身體變長一節;設定邊界,蛇撞到牆或者吃到自身的時候,遊戲結束。 以下是思路: 1.一張地圖,四周有牆體。 2.一條蛇,由蛇身和蛇頭組成。 3.食物,蛇吃到食物