用C语言编写贪吃蛇的画面显示

#include <stdio.h>

#include <stdlib.h>

#include <conio.h> 

#include <windows.h>

#define High 20

#define Width 30

int canvas[High][Width]={0};

void gotoxy(int x,int y){

 HANDLE handle = GetStdHandle(STD_OUTPUT_HANDLE);

 COORD pos;

 pos.X = x;

 pos.Y = y;

 SetConsoleCursorPosition(handle,pos); 

}

void startup(){

 int i,j;

 for (i=0;i<High;i++){

  canvas[i][0] = -1;

  canvas[i][Width-1] = -1;

 }

 for (j=0;j<Width;j++){

  canvas[0][j] = -1;

  canvas[High-1][j] = -1;

 } 

  canvas[High/2][Width/2] = 1;

  for (i=1;i<=4;i++)

       canvas[High/2][Width/2] = i+1;}

void show(){ 

 gotoxy(0,0);

 int i,j;

 for (i=0;i<High;i++)

 {

  for (j=0;j<Width;j++){

   if (canvas[i][j]==0)

       printf("");

   else if (canvas[i][j]==-1) 

       printf("#");

   else if(canvas[i][j]==1)

       printf("@");

   else if(canvas[i][j]>1) 

       printf("*");     

  }

  printf("\n");

 }

}

void updateWithoutInput(){

 

}

void updateWithInput(){

 

}

int main() {

 startup();

 while(1)

 {

  show();

  updateWithoutInput();

  updateWithInput();

 } 

 return 0; 

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值