上次寫了一條可以手動移動的貪吃蛇,這次要寫一條自己移動的貪吃蛇(摸摸頭髮)
首先放一下網上找到的圖以及蛇把螢幕填滿後的盛況~
下面是決定蛇行走的方向的偽**:
//hx,hy: 頭的位置
//fx,fy:食物的位置
function wheregonext(hx,hy,fx,fy) 記錄可走的方向
//用陣列distance[3]= 記錄離食物的距離
//分別計算蛇頭周邊四個位置到食物的距離。h頭的位置,f食物位置
//例如:假設輸入」a」 則distance[0] = |fx – (hx-1)| + |fy – hy|
//如果 hx-1,hy 位置不是blank,則 distance[0] = 9999
//選擇distance中存最小距離的下標p,注意最小距離不能是9999
//返回 movable[p]
} 就是在各個方向上除掉不吃掉自己不撞上牆的方向後,選擇離食物最近的距離。計算這一步具體如下:
void calculate() else } }
一條貪吃蛇的自我修養 從手動皮皮蛇到智慧型皮皮蛇
不知道大家當初選擇學習c語言是出於什麼目的,我的目的比較簡單粗暴,就是為了以後能自己設計遊戲。然!鵝!學了之後才發現乙個簡單的貪吃蛇也能讓我累死累活,不過經歷了我的仔細琢磨研究,總算是完成了貪吃蛇的 以及後續的公升級版 智慧型蛇 偽 說偽是因為我用的演算法做出來的蛇比較傻 閒話不多說,讓我們先來看看...
一條吞掉自己的大蛇
作者 梁文道 2008 10 29 21 01 47 南方周末 本文 芬蘭的義務教育是乙個奇蹟。從2000年開始,芬蘭總是在 國際學生評量計畫 裡頭名列前茅 更令人吃驚 艷羨甚至恐懼的,是他們的學生還在不斷進步,評分一年比一年高。且不說其他專案,光看閱讀 據統計,41 的芬蘭中學生最常幹的休閒活動是...
寫一條會吃食物會長大也會撞死的蛇
軟導要求編寫一條貪吃蛇 這是乙隻可以憑藉 wasd 左右上下移動,可以吃食物,也可以撞上牆或者撞上自己身體死掉的蛇。首先要列印出一連串的字元來當作蛇活動的場景和最開始的蛇 然後就開始各種操作啦 用while 1 可以讓蛇在觸發條件之前一直不死 都說寫 超級掉頭髮,而這個裡面最令人頭大的就是那段讓蛇移...