C语言 贪吃蛇

#include<stdio.h>
#include<windows.h>
#include<stdlib.h>
#include<time.h>
#include<conio.h>

//shiwuweizhi
char username[21]="0";
int foodX;
int foodY;


//蛇身
struct snake
{
    int x;
    int y;
    
    struct snake*next;    
 } ;
 //struct snake *p=NULL;
 struct snake *h = NULL;
 int  score =0;
 char ch='w';

 void gotoxy(int x,int y);
 void welcome(void);
 void printBlock(int x,int y);
 void delBlock(int x,int y); 
 
 void createWall(void);
 void food (void);
 void initSnake(void);
 
 int crash(void);
 void move(void);
void keyControl (void);
 void finish(void);

int main()
{
    welcome();

        createWall();         
      food ();
       initSnake();
     keyControl ();     
    

    return 0;
}


// 1、控制光标显示的位置
void gotoxy(int x,int y)
{
    // 构造位置结构体 
    COORD pos = {x,y};
    // 获取窗口句柄
    HANDLE hOutput = GetStdHandle(STD_OUTPUT_HANDLE); 
    // 将光标定位在pos的位置
    SetConsoleCursorPosition(hOutput, pos); 
    
    // 隐藏光标
    CONSOLE_CURSOR_INFO cursor; 
    cursor.bVisible = FALSE;
    cursor.dwSize = sizeof(cursor);
    SetConsoleCursorInfo(hOutput, &cursor);
    
    // 控制窗口位置
    HWND window = GetConsoleWindow();    
    SetWindowPos(window, HWND_TOP, 10, 10, 10,10, SWP_NOSIZE);    
    


    
    //欢迎界面 
 void welcome(void)
 {
     gotoxy(10,4);
     printf("/**************************************************/"); 
     
      
     gotoxy(14,8);
     printf("贪吃蛇");
     
     gotoxy(14,12);
     printf("

  • 5
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值