| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 401 人关注过本帖
标题:我用数组构架 写个类似贪吃蛇的东东求指点
只看楼主 加入收藏
feiei
Rank: 2
来 自:河北省石家庄
等 级:论坛游民
帖 子:41
专家分:37
注 册:2012-9-15
结帖率:100%
收藏
已结贴  问题点数:12 回复次数:2 
我用数组构架 写个类似贪吃蛇的东东求指点
我用数组构架   写个类似贪吃蛇的东东求指点
如何实现  那条蛇的移动
搜索更多相关主题的帖子: 如何 贪吃蛇 移动 
2012-10-23 21:01
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:4 
赋值刷写屏幕字符

授人以渔,不授人以鱼。
2012-10-23 21:27
阿鞠尼
Rank: 13Rank: 13Rank: 13Rank: 13
来 自:首尔
等 级:蒙面侠
威 望:5
帖 子:1467
专家分:4442
注 册:2012-5-30
收藏
得分:4 
#include <stdio.h>
#include <windows.h>
#include <conio.h>
void gotoxy(HANDLE hout,int x,int y);     
int main()
{
    char input;                     
    int i,j,x=2,y=1;
    HANDLE hout;                        
    hout=GetStdHandle(STD_OUTPUT_HANDLE);
                  
    gotoxy(hout,2,2);               
    SetConsoleTextAttribute(hout,BACKGROUND_RED | BACKGROUND_INTENSITY);
    printf("  ");
    while (1)
    {
        SetConsoleTextAttribute(hout,FOREGROUND_GREEN | FOREGROUND_RED | FOREGROUND_INTENSITY);   
        gotoxy(hout,0,0);
        printf("亲,你瞧,有个红方块,用wasd可以控制移动哦!\n");
        SetConsoleTextAttribute(hout,BACKGROUND_GREEN | BACKGROUND_INTENSITY);      
        for (i=1,j=0;j<=16;j++)
        {
            gotoxy(hout,j*2,i);
            printf("  ");
        }
        for (i=10,j=0;j<=16;j++)
        {
            gotoxy(hout,j*2,i);
            printf("  ");
        }
        for (i=2,j=0;i<=10;i++)
        {
            gotoxy(hout,j,i);
            printf("  ");
        }
        for (i=2,j=32;i<=10;i++)
        {
            gotoxy(hout,j,i);
            printf("  ");
        }
        input=getch();               
        switch (input)
        {
        case 'w' :{if (x>2)  x--;};break;
        case 'a' :{if (y>1)  y--;};break;
        case 's' :{if (x<9)  x++;};break;
        case 'd' :{if (y<15) y++;};break;
        default: break;
        }
        SetConsoleTextAttribute(hout,0);      
        system("cls");                        
        gotoxy(hout,y*2,x);                     
        SetConsoleTextAttribute(hout,BACKGROUND_RED | BACKGROUND_INTENSITY);
        printf("  ");
   
    }
    return 0;
}
void gotoxy(HANDLE hout,int x,int y)
{
    COORD pos;
    pos.X=x;
    pos.Y=y;
    SetConsoleCursorPosition(hout,pos);
}
你运行一下试一试

喜欢睡觉 却经常熬夜
2012-10-23 21:53
快速回复:我用数组构架 写个类似贪吃蛇的东东求指点
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.025958 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved