level 1
s81500345
楼主
最近老师讲了用pascal做游戏,给一点都不会的人说一下我的小经验也可以当自学教程...我以后有时间补充知识(本来预定初一下学期讲,结果老师提前给我们讲了,没讲完,我只能先说下基础,我刚会弄反弹接球的游戏了)除了基本pascal语法以外,一般需要调用2个单元,crt和graph.crt估计是显示单元..(别问我,我不知道.....)graph是图形的.crt单元•crt单元常用函数和过程procedure AssignCrt(var f:text);function keyPressed:boolean;检测是否有键盘输入function ReadKey:char;读键盘procedure TextMode(Mode:integer);设置正文显示模式procedure Window(x1,y1,x2,y2:byte);定义字符窗口procedure Gotoxy(x,y):byte;移动光标function wherex:byte;返回当前窗口光标的x坐标function wherey:byte;返回当前窗口光标的y坐标procedure ClrScr;清屏或清当前窗口procedure ClrEol;从当前光标清至行末procedure InsLine;插入一行procedure DelLine;删除一行Procedure TextColor(Color:byte);设置正文前景颜色Procedure TextBackground(Color:byte);设置正文背景颜色Procedure Delay(Ms:word);延迟指定毫秒Procedure Sound(Hz:word);启动内部扬声器Procedure NoSound;关闭内部扬声器这里只要掌握3个就行了,其他的有兴趣自己试效果 keyPressed 如果键盘有'动静' 就返回true,否则false; readkey 一般定义字符常量ch:char; 然后 ch:=readkey;意思是从键盘读入字符,相当于pascal的read,这里的readkey不会在屏幕显示信息,直接从键盘读(read是需要输入然后回车); delay 延长n毫秒后再执行下面语句 delay(n:integer);----------------------------------------------------------- (如不能调用crt单元,请上百度搜索crt单元补丁) 今天就先到这把,试下这个程序 uses crt; var n:integer; ch:char; begin repeat if keypressed then ch:=readkey; n:=ord(ch)-ord('0'); {输入数字1-9} sound(n*100); delay(500); nosound; until ch=
#27; {esc键退出 esc是#
27} end.此程序可以发出声音,不需要音箱..
2008年01月17日 14点01分
1
#27; {esc键退出 esc是#
27} end.此程序可以发出声音,不需要音箱..