天地之灵学习小组
我们学习小组的OpenGL学习笔记 大家一定要互相折磨呀~~
posts - 150,  comments - 156,  trackbacks - 0

今天乖乖的看程序哦~开始p图ing~只要做成bmp的就可以了吧。。
看到别人写的文章说方块的移动要用到中断。。觉得好神奇额。。。中断的势力程序贴在下面
好像读取键盘用的是键盘码
 for   (;;)  
  {  
  key=bioskey(0);   /*   wait   for   a   keystroke   */  
  printf("0x%x\n",key);  
  if   (key==0x11b)   break;   /*   Escape   */  
  }  
   
  常用按键的按键码如下:  
   
  #define   VK_LEFT   0x4b00  
  #define   VK_RIGHT   0x4d00  
  #define   VK_DOWN   0x5000  
  #define   VK_UP   0x4800  
  #define   VK_HOME   0x4700  
  #define   VK_END   0x4f00  
  #define   VK_SPACE   0x3920  
  #define   VK_ESC   0x011b  
  #define   VK_ENTER   0x1c0d  
或者可以像有些游戏里面用W。A。S。D。键吧

*************************我是无良的分割线***************************

 /*   这个程序每隔1秒钟输出一个整数,10秒钟后结束程序。  
  按escape键提前退出程序   。*/  

#include   <stdio.h>  
  #include   <dos.h>  
  #include   <conio.h>  
   
  /*   Escape   key   */  
  #define   VK_ESC   0x11b    
   
  #define   TIMER   0x1c   /*   时钟中断的中断号   */  
   
  /*   中断处理函数在C和C++中的表示略有不同。  
  如果定义了_cplusplus则表示在C++环境下,否则是在C环境下。   */  
   
  #ifdef   __cplusplus  
  #define   __CPPARGS   ...  
  #else  
  #define   __CPPARGS  
  #endif  
   
  int   TimerCounter=0;   /*   计时变量,每秒钟增加18。   */  
   
  /*   指向原来时钟中断处理过程入口的中断处理函数指针(句柄)   */  
  void   interrupt   (   *oldhandler)(__CPPARGS);  
   
  /*   新的时钟中断处理函数   */  
  void   interrupt   newhandler(__CPPARGS)  
  {  
  /*   increase   the   global   counter   */  
  TimerCounter++;  
   
  /*   call   the   old   routine   */  
  oldhandler();  
  }  
   
  /*   设置新的时钟中断处理过程   */  
  void   SetTimer(void   interrupt   (*IntProc)(__CPPARGS))  
  {  
  oldhandler=getvect(TIMER);  
  disable();   /*   设置新的时钟中断处理过程时,禁止所有中断   */  
  setvect(TIMER,IntProc);  
  enable();   /*   开启中断   */  
  }  
   
  /*   恢复原有的时钟中断处理过程   */  
  void   KillTimer()  
  {  
  disable();  
  setvect(TIMER,oldhandler);  
  enable();  
  }  
   
   
  void   main(void)  
  {  
  int   key,time=0;  
   
  SetTimer(newhandler);   /*   修改时钟中断   */  
   
  for   (;;)  
  {  
  if   (bioskey(1))  
  {  
  key=bioskey(0);  
  if   (key==VK_ESC)   /*   按escape键提前退出程序   */  
  {  
  printf("User   cancel!\n");  
  break;  
  }  
  }  
  if   (TimerCounter>18)   /*   1秒钟处理一次   */  
  {  
  /*   恢复计时变量   */  
  TimerCounter=0;  
  time++;  
  printf("%d\n",time);  
  if   (time==10)   /*   10秒钟后结束程序   */  
  {  
  printf("Program   terminated   normally!\n");  
  break;  
  }  
  }  
  }  
  KillTimer();   /*   恢复时钟中断   */  
   
  }

*********************************************************
中规中矩的马里奥图片初稿

搞笑下~~wow血精灵牧师版本~~绝对的医生~~被我命名为豆豆~~哇卡卡卡

ps:继续画哈~~跟本文无关了哦~~我家可爱的兔兔

补充:明天开始填色定稿~~这个给婷婷先用哦~~申请休息下~~哇卡卡阿卡~~我自己批准了~~~


FeedBack:
# re: 10月18日_今天比较乖所以今天比较宅_By_糖糖
2008-10-18 20:57 | 筱筱殿下
教我画画儿吧,这个比程序漂亮~~  回复  更多评论
  
# re: 10月18日_今天比较乖所以今天比较宅_By_糖糖
2008-10-18 21:06 | 肖赫_王婷婷_王冠_郑燚_孙婷
糖糖好棒~~崇拜中……  回复  更多评论
  
# re: 10月18日_今天比较乖所以今天比较宅_By_糖糖
2008-10-18 21:10 | 肖赫_王婷婷_王冠_郑燚_孙婷
对了忘记说了,糖糖你太强了,我连中断是什么都不知道呢……貌似glut包里有现成的函数可以用,不用搞这么复杂的。
要是让我写如此复杂的键盘检测就抓狂了……  回复  更多评论
  
# re: 10月18日_今天比较乖所以今天比较宅_By_糖糖
2008-10-18 21:23 | 肖赫_王婷婷_王冠_郑燚_孙婷
有现成的就太好了~~我看这程序看了一天才看出点名堂额。。。是看一个c编的小游戏里面那人写的。。。哭了。。原来有现成的。。。不过看看也好哈~~看懂的时候很激动的~~@肖赫_王婷婷_王冠_郑燚_孙婷
  回复  更多评论
  
# re: 10月18日_今天比较乖所以今天比较宅_By_糖糖
2008-10-18 21:25 | 肖赫_王婷婷_王冠_郑燚_孙婷
画画额~~只要想画就很好学额。。。曾经我可爱的美术老师说过~~只要有个本子~看到想画的就画就可以了~~我没系统学过额。。要么就~~嘿嘿嘿嘿嘿~~强制折磨你画画~~哈哈哈@筱筱殿下
  回复  更多评论
  
# re: 10月18日_今天比较乖所以今天比较宅_By_糖糖
2008-10-18 22:23 | 肖赫_王婷婷_王冠_郑燚_孙婷
这个话题我喜欢,因为我又能臭屁一下子了。
话说在遥远的去年,俺去参加了个美术班,就是给针对高三艺术生的那种。教俺的老师看了俺的东西之后说,你是新手?俺说:嗯嗯。他说:照你这速度,五年,绝对是达芬奇的水平。俺很谦虚地说:哪里哪里。哦,还有另外一个老师说:你天才啊。俺谦虚地笑了笑。哈哈哈哈...
俺不会默画。不是默默地画,是默写那个默画...有招不?  回复  更多评论
  
# re: 10月18日_今天比较乖所以今天比较宅_By_糖糖
2008-10-19 06:52 | 天地之灵
bioskey是DOS下的东西,比如TC。
Windows下早就不允许应用程序直接控制中断了,都得绕一圈来  回复  更多评论
  
# re: 10月18日_今天比较乖所以今天比较宅_By_糖糖
2008-10-19 14:21 | 肖赫_王婷婷_王冠_郑燚_孙婷
看了糖糖的图,我很想在玛丽医生大功告成以后把它给幼儿园的所有小朋友玩~哇咔咔~~谁让这个医生是以豆豆为原型呢?~顺便说一下豆豆的意见,呃,虽然很卡哇伊,不过不太像血精灵,倒是很像侏儒...血精灵是瘦瘦的,而且是瓜子脸...——麦片  回复  更多评论
  

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理



<2024年4月>
31123456
78910111213
14151617181920
21222324252627
2829301234
567891011

常用链接

留言簿(6)

随笔分类(149)

随笔档案(150)

同道中人

搜索

  •  

积分与排名

  • 积分 - 43790
  • 排名 - 486

最新随笔

最新评论

阅读排行榜

评论排行榜