网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > C/C++
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
本月文章推荐
.C++/CLI基本数据类型探索.
.C语言:超越C++下一代C++ —C++/.
.简易实现网上动态信息发布.
.C++Builder中实现控件数组的功能.
.深度探索C++对象模型(5).
.初学者编程入门:C++指针使用方法.
.C语言初学者入门讲座 第七讲 循环.
.C语言程序设计基础讲座之函数.
.BCB控件制作和消息处理.
.用C语言实现Ping程序功能.
.关于C语言中图形模式的问题.
.C++类的继承与多重继承的访问控制.
.C++数据结构学习:递归(3.1).
.高手必看:C、C++程序的优化之路.
.C语言初学者入门讲座 第十一讲 指.
.对C/C++中多维数组指针的理解.
.在C++语言中,关于内联函数(inlin.
.经典:教你理解复杂的C/C++声明.
.如何用VC实现软件注册.
..

沧海一粟之垃圾游戏一

发表日期:2008-3-8


这个方块写得很简单,我只保留了一部分功能,但能运行, 初学编程,不足之处请原谅, 不明白之处可以发邮件给我。 #include<graphics.h>
#include<stdio.h>
#include<dos.h>
#include<bios.h>
#define TIMEINT 5
#define X x-10
#define d 20
#define up 72
#define left 75
#define right 77
#define enter 2
#define esc 1
int x,y,boxshape,boxdir,start=1;//方块横纵坐标,方块外形,方块方向
int board[22][12];//桌面
int fq[7][4][9]={
          {{-2,0,-1,0,0,0,0,1,1},
           {0,-1,0,0,-1,1,0,1,2},
           {-2,0,-2,1,-1,1,0,1,3},
           {-1,-1,-1,0,-1,1,0,-1,0}},
          {{-1,-1,-1,0,0,0,0,1,1},
           {-1,0,-2,1,-1,1,0,0,2},
           {-1,-1,-1,0,0,0,0,1,3},
           {-1,0,-2,1,-1,1,0,0,0}},
   {{-2,0,-2,1,-1,0,0,0,1},
           {-1,-1,0,-1,0,0,0,1,2},
           {0,0,-2,1,-1,1,0,1,3},
           {-1,-1,-1,0,-1,1,0,1,0}},
   {{0,-1,-1,0,0,0,0,1,1},
           {-1,0,-2,1,-1,1,0,1,2},
           {-1,-1,-1,0,-1,1,0,0,3},
           {-2,0,-1,0,-1,1,0,0,0}},
          {{-1,0,-1,1,0,0,0,1,1},
           {-1,0,-1,1,0,0,0,1,1},
           {-1,0,-1,1,0,0,0,1,1},
           {-1,0,-1,1,0,0,0,1,1}},
          {{-3,0,-2,0,-1,0,0,0,1},
           {-1,-1,-1,0,-1,1,-1,2,2},
           {-3,0,-2,0,-1,0,0,0,1},
           {-1,-1,-1,0,-1,1,-1,2,2}},
          {{0,-1,-1,0,-1,1,0,0},
           {-2,0,-1,0,-1,1,0,1},
           {0,-1,-1,0,-1,1,0,0},
    {-2,0,-1,0,-1,1,0,1}},};
int collison();
void init();
void drawbox();
void clearoldbox();
int timeCome();
int get_key();
main()
{
int gdrive=VGA,gmode=VGAHI,errorcode;
int i,j,flag,k,m,key;
initgraph(&gdrive,&gmode,"d:\\tc");
errorcode=graphresult();
if(errorcode!=0)
{printf("the graph error:%s",grapherrormsg(errorcode));
printf("press any key to halt");
getch();
exit(1);
}
for(i=0;i<22;i++)
board[i][0]=board[i][11]=1;
for(j=0;j<12;j++)
board[21][j]=1;
for(i=1;i<=20;i++)
for(j=1;j<=10;j++)
board[i][j]=0;
init();
while(1)
{
  if(start==1){x=15;y=4;boxshape=rand()%7;boxdir=0;drawbox();start=0;}
    if(bioskey(1)!=0)
       {key=get_key();
        switch(key)
        {case left: clearoldbox();
                   x=x-1;
     if(collison())x=x+1;
                   else x=x;
                   drawbox();
                   break;
         case right: clearoldbox();
                     x=x+1;
                    if(collison())x=x-1;
                    else x=x;
                    drawbox();
                    break;
         case up:  clearoldbox();
                   boxdir=(boxdir+1)%4;
                   if(collison())boxdir=(boxdir+3)%4;
                   else boxdir=boxdir;
                   drawbox();
                   break;
          case esc:exit(0);
          default :break;
 }
 }
 if(timeCome())
           {clearoldbox();
            y=y+1;
            if(collison())
     {if(y>4)y=y-1;
      else {getch();exit(0);}
      board[y+fq[boxshape][boxdir][0]-1][x+fq[boxshape][boxdir][1]-9]=1;
      board[y+fq[boxshape][boxdir][2]-1][x+fq[boxshape][boxdir][3]-9]=1;
      board[y+fq[boxshape][boxdir][4]-1][x+fq[boxshape][boxdir][5]-9]=1;
      board[y+fq[boxshape][boxdir][6]-1][x+fq[boxshape][boxdir][7]-9]=1;
      drawbox();
             for(i=20;i>4;i--)
       { flag=1;
               for(j=1;j<11;j++)
                 {flag=flag&&board[i][j];
                  /*if(board[i][j]==0)flag=1;else flag=flag;*/}
    if(flag)
                   {
       for(k=i;k>4;k--)
       for(m=1;m<=10;m++)
                     board[k][m]=board[k-1][m];
                     init();
                    }
   &nbs

上一篇:不知道程序的窗口句柄时结束该程序的进程 人气:707
下一篇:菜鸟的找救老婆游戏 人气:423
浏览全部C/C++的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐