1. 如何在電腦上做貪吃蛇
#include <stdio.h>
#include <windows.h>
#include <time.h>
#include <conio.h>
#define frame_height 20 //define map size
#define frame_width 40
#define UP w //define operate key
#define DOWN s
#define LEFT a
#define RIGHT d
int i,j,k;
char ch=UP; //initial direction
int grow=0; //flag: if snake grow
struct Food{
int x;
int y;
}food;
struct Snake{
int x[50];
int y[50];
int len;
int speed;
}snake; //snake[0] is head
void init_map(void);
void update_food(void);
void move_snake(void);
int is_alive(void);
void get_speed(void);
void gotoxy(int x, int y);
int main()
{
init_map(); //初始化地圖
while(1)
{
update_food(); //是否產生食物
get_speed(); //獲取速度
move_snake(); //移動蛇身
Sleep(snake.speed); //移動速度
if(!(is_alive())) //蛇的死活(撞墻或自食)
break;
}
printf("Game Over!");
getch();
return 0;
}
//initialize
void init_map(void)
{
//initial food
srand(time(NULL));
food.x=rand()%(frame_height-2)+1;
food.y=rand()%(frame_width-2)+1;
gotoxy(food.x, food.y);
printf("!");
//initial snake
snake.x[0]=frame_height/2;
snake.y[0]=frame_width/2;
gotoxy(snake.x[0], snake.y[0]);
printf("@");
snake.len=3;
snake.speed=200;
for(k=1;k<snake.len;k++)
{
snake.x[k]=snake.x[k-1]+1;
snake.y[k]=snake.y[k-1];
gotoxy(snake.x[k], snake.y[k]);
printf("@");
}
//initial bar
for(j=0;j<frame_width;j++)
{
gotoxy(0, j);
printf("#");
gotoxy(frame_height-1, j);
printf("#");
}
for(i=1;i<frame_height-1;i++)
{
gotoxy(i, 0);
printf("#");
gotoxy(i, frame_width-1);
printf("#");
}
}
//generate food
void update_food()
{
if(snake.x[0]==food.x&&snake.y[0]==food.y)
{
srand(time(NULL));
food.x=rand()%(frame_height-2)+1;
food.y=rand()%(frame_width-2)+1;
gotoxy(food.x, food.y);
printf("!");
snake.len++;
grow=1;
}
}
//move snake
void move_snake()
{
if(kbhit())
ch=getch();
if(!grow)
{
gotoxy(snake.x[snake.len-1], snake.y[snake.len-1]);
printf(" ");
}
for(k=snake.len-1;k>0;k--)
{
snake.x[k]=snake.x[k-1];
snake.y[k]=snake.y[k-1];
}
switch(ch)
{
case UP: snake.x[0]--;break;
case DOWN: snake.x[0]++;break;
case LEFT: snake.y[0]--;break;
case RIGHT: snake.y[0]++;break;
default: break;
}
gotoxy(snake.x[0], snake.y[0]);
printf("@");
grow=0;
gotoxy(frame_height, 0);
}
//is alive
int is_alive(void)
{
if(snake.x[0]==0||snake.x[0]==frame_height-1||snake.y[0]==frame_width-1||snake.y[0]==0)
return 0;
for(k=1;k<snake.len;k++)
if(snake.x[k]==snake.x[0]&&snake.y[k]==snake.y[0])
return 0;
return 1;
}
//speed up
void get_speed(void)
{
if(snake.len<=6) snake.speed=200;
else if(snake.len<=10) snake.speed=100;
else if(snake.len<=20) snake.speed=50;
else if(snake.len<=30) snake.speed=30;
else snake.speed=20;
}
//move cursor
void gotoxy(int x, int y)
{
HANDLE hout;
COORD cor;
hout=GetStdHandle(STD_OUTPUT_HANDLE);
cor.X=y;
cor.Y=x;
SetConsoleCursorPosition(hout,cor);
}
2. 如何在電腦上做貪吃蛇手游
不能的,因為端游和手游不互通
3. 電腦上怎么玩貪吃蛇
找到主方法main 然后右鍵點擊運行,或者快捷鍵F11
4. 怎么用電腦做貪吃蛇
二、安裝貪吃蛇大作戰電腦版1、進入貪吃蛇大作戰下載頁:>>點擊進入2、將下載好的球球大作戰安裝到靠譜助手中,選擇我的應用→安裝本地APK→選擇存至本地的安裝包。3、選擇默認的引擎,點擊“確定安裝”即可。4、完成安裝,玩家們可以選擇登陸游戲啦。
5. 貪吃蛇制作教程
類似貪吃蛇,俄羅斯方塊等小游戲容易制作。
做游戲需要一定邏輯思維與基礎
如果你是想做個貪吃蛇,俄羅斯方塊等小游戲的話,你用VS2008就可以了。
比如你想要用一個像夢幻西游之類的游戲的話,技術就不說了,不過有幾款軟件可以是一定要的,PS,3Dmax,這兩款是用來道具的和人物的。場景的話應該是動畫吧,要用一個做動畫的軟件flash結合PS可能也差不多了。
6. 電腦編程貪吃蛇教程
編程入門建議先從c語言開始,現在的大學教育也是以C語言作為計算機程序設計的開始課程,學好C語言對于之后學習其他語言有很大的幫助。
甚至學習不同語言都是一通百通的事情,能學好C語言不愁學不好其他的語言。要學習C語言則建議先看譚浩強教授的書,也可以在b站上或是中國大學mooc上面選擇一些大學的精品課程,對于學好C語言有很大的幫助,一旦學會語言邏輯以后,可以嘗試做一些小的管理系統,小游戲諸如貪吃蛇、俄羅斯方塊,做出一些成品對于學習語言能夠提供動力。
7. 電腦制作貪吃蛇
貪吃蛇必須使用網絡登錄游戲才可以玩。
首先,貪吃蛇大作戰登錄游戲時必須要有網絡才行,而且目前已經出了QQ和微信好友系統,從這點來看,應該算是網絡游戲。
但是,玩家只要登錄游戲后就算把網絡關掉也還是能正常游戲,而且不管是限時模式還是無盡模式,除了玩家自己外,其他敵人都是機器人(電腦),也就是說現在確實是人機對戰游戲,并不會出現其他真實玩家,這樣一來說它是單機游戲也不錯。
8. 自己做貪吃蛇游戲
1.
首先,進入游戲,咱們可以選擇無盡模式,也可以選項限時模式。
2.
剛進入游戲會提示你游戲的操作,這是基本操作。
3.
進入游戲會有一段時間是有防護罩的,這段時間撞上別的蛇不會死掉。
4.
防護罩消失后,咱們通過吃地圖上的小顆粒長大。
5
別的蛇死掉后,會變成大的點點,吃了這些長大更快。
6
在左上角有長度和擊殺的數量。
7
地圖邊緣是危險邊緣,不能觸碰的地方。
8
小心別的剛出現的蛇,它們有防護罩,撞到后很容易讓自己死亡。
9
吃道具吸鐵石,可以更快的長大。
9. 貪吃蛇電腦游戲怎么玩
貪吃蛇大作戰是與電腦斗智斗勇。。很絕望,但是至少你可以加入好友的游戲~