寫一條可以自己動的智慧型蛇

2021-08-14 03:27:05 字數 690 閱讀 6999

上次寫了一條可以手動移動的貪吃蛇,這次要寫一條自己移動的貪吃蛇(摸摸頭髮)

首先放一下網上找到的圖以及蛇把螢幕填滿後的盛況~

下面是決定蛇行走的方向的偽**:

//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 可以讓蛇在觸發條件之前一直不死 都說寫 超級掉頭髮,而這個裡面最令人頭大的就是那段讓蛇移...