| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 4323 人关注过本帖
标题:[原创]全面改写了小C游戏,,欢迎各位老兄见笑一下..
取消只看楼主 加入收藏
grub2linux
Rank: 1
等 级:新手上路
帖 子:335
专家分:0
注 册:2004-12-25
收藏
 问题点数:0 回复次数:17 
[原创]全面改写了小C游戏,,欢迎各位老兄见笑一下..

全面改写了小C游戏,,欢迎各位老兄见笑一下..
我刚全面的改写完善了书(《c游戏编程从入门到精通》)上的一个小C游戏,原来的赛车只能向左或向右,不能前进和后退,而且过路车只有一辆卡车,只有一种颜色,很单调,我增加了赛车的前进和后退,又加了一辆小货车,并加了里程显示和选择游戏难度的菜单,还使过路车的色彩五彩缤纷, 并且,如果赛车从左右两侧撞上过路车,也能反映失败.相比之下,原来的撞车就很单一了,..
希望大家有时间玩一玩,,,如果美工好的,也可自己改成逼真的车型...
另,也准备好了能独立运行的可执行程序,双击就可玩的...


不过很遗憾只有PC SPEAKER ,还没有音乐..谁会的能不能补充进去?


小说明

一, 玩法:

1,一般玩法:

双击car文件,就可运行了。

我电脑的CPU是733Mhz,是在这个频率下用C语言编写的(有兴趣可参看“程序源代码“文件),由于不同电脑的CPU的频率高低不同(较新的电脑的CPU在2000Mhz左右,就是2Ghz),引起游戏运行速度不同,不过可以通过选择最后一项"自定义方式"运行:(本游戏的快慢主要通过delaytime(延迟时间)决定的,延迟时间越大,游戏就越慢,反之,就越快。建议的基本范围:100 到 10000 。不过,如果CPU过高或过低的话, 也可从 0 到 更高。。。当然也可根据个人的喜好)

选择游戏速度的窗口如下:

h....(high) 高速
a....(average) 平均
l....(low) 低速
c....(coustomize) 自定义速度

可直接按下相应的字母确定,也可先用上下箭头键(或间隔键)选择,再按下回车键确定。
其中,自定义方式可另弹出窗口提示说明(内容就是上面提到的)
在光标处输入从100 到10000 之间的数字,按下回车键确定。(如按下其他键
可能死机,不过不要紧,可同时按ALT和回车键回到小窗口,再关闭。
以后再完善此处的程序。。)


2,另类玩法:(可能有点不协调)

如果游戏速度过快,除了上面提到的自定义方式外,也可用一个程序来使在运行这个游戏的范围里给CPU将速(由于程序是在系统的虚拟DOS窗口运行的,程序运行时跟系统真实的硬件包括CPU等等是毫无关系的。这里的给CPU降速只是在虚拟环境中的,因此不会对真实的CPU作任何改变,更谈不上损伤了。所以请放心。),程序名叫slowdown.

为了运行方便,我编写了运行程序的批处理文件play, 可根据情况,自由设定运行程序的CPU频率。

具体方法:
1),右键play程序名,编辑,slowdown /p:30 处的30是百分比数,表示以30%的CPU频率运行程序,你可自由设定,当然不能超过100 !

2),保存后,双击即可运行。

没结束时要退出,可同时按ALT和回车键回到小窗口,再关闭。
(以后,再完善程序,使得在游戏中按下键关闭。)

二, 怎样赢?

小赛车虽然可以上下左右移动,但只是象征性的,本游戏只是小习作,不具有三维立体仿真功能,只是二维图形游戏。所以,当小赛车移动时,游戏画面不会跟着延伸。游戏的通关要求仅仅是:不撞车,行车里程达到10000公里。所以,当你移动小赛车时(尤其是向前(也就是向上)),你要高度集中,很可能马上就有过路车撞上你了! 哈哈。。

三, 界面语言

由于显示中文教烦琐,要好多文件配合才能运行中文字库,所以选择简洁的英语说明,只要一个程序就可以运行了。

四, 程序的遗憾

本程序只有电脑自带的小扬声器发出很小的声音,由于是DOS程序,要配上声卡上的逼真的音效,难度较大,不是每个制作程序的编译器都提供音频播放函数。目前正在想办法。。。

五,联系方式

有建议可EMAIL:
tdaim@sina.com
另,欢迎访问我的个人小主页(草版):
http://mykool.go2.icpcn.com

自解压文件:

ljYFDbGe.zip (174.06 KB) [原创]全面改写了小C游戏,,欢迎各位老兄见笑一下..


[此贴子已经被作者于2007-3-5 20:32:26编辑过]



mtMCl6bl.rar (293.26 KB) [原创]全面改写了小C游戏,,欢迎各位老兄见笑一下..



auZtECcM.zip (87.88 KB) [原创]全面改写了小C游戏,,欢迎各位老兄见笑一下..



SEmdeeJI.zip (88.2 KB) [原创]全面改写了小C游戏,,欢迎各位老兄见笑一下..



CstC13YR.zip (77.34 KB) [原创]全面改写了小C游戏,,欢迎各位老兄见笑一下..



BM5RLSw2.zip (185.04 KB) [原创]全面改写了小C游戏,,欢迎各位老兄见笑一下..



Mp4dBEOR.zip (173.84 KB) [原创]全面改写了小C游戏,,欢迎各位老兄见笑一下..



rio6V7Ln.zip (172.6 KB) [原创]全面改写了小C游戏,,欢迎各位老兄见笑一下..

搜索更多相关主题的帖子: 老兄 游戏 见笑 欢迎 
2006-07-15 00:06
grub2linux
Rank: 1
等 级:新手上路
帖 子:335
专家分:0
注 册:2004-12-25
收藏
得分:0 
哦, 你 LINUX。。
我也有REDHAT 9,FC3
可以在LINUX的DOSEMU里运行DOS程序

另,是不是可以把TC的GRAPHICS。H/LIB放到GCC的目录里用GCC来编译我的程序呢?

有缘相识!我中文系的 3月拿下C/C++/VC 5天写游戏 2月写游戏系统 有空去http://mykool.go2.
2006-07-15 00:16
grub2linux
Rank: 1
等 级:新手上路
帖 子:335
专家分:0
注 册:2004-12-25
收藏
得分:0 
呵呵,曲高和寡谈不上啊,其实我仅是C刚刚入门者,在完全自学的过程中,遇到很多问题,有时一个小问题怎么弄都解决不了。但最终都被坚毅地解决了。深感学编程不易,尤其是自学。所以我把自己写成的几个完整程序传上来,希望初学者有帮助。。。

有缘相识!我中文系的 3月拿下C/C++/VC 5天写游戏 2月写游戏系统 有空去http://mykool.go2.
2006-07-19 12:59
grub2linux
Rank: 1
等 级:新手上路
帖 子:335
专家分:0
注 册:2004-12-25
收藏
得分:0 
1.选择速度时,快慢感觉都差不多,没有明显的快慢速度差别;
可能是因为你的自己太新了,CPU很高。我当时就考虑到了。可以选自定义(coustimize),耽搁时间设大点就可以的。
也可用虚拟CPU降速,见说明。。
我是733MHZ,感觉明显。

2.每次车出现的时候都一样,没有达到随机的效果。忘了,当时写的时候,是不是随机的。。
即使不是随机的,但我感觉调快速度后,玩的很紧张,很难通关。。。
如果不是随机的,你可以自己修改的。。


有缘相识!我中文系的 3月拿下C/C++/VC 5天写游戏 2月写游戏系统 有空去http://mykool.go2.
2006-07-19 16:32
grub2linux
Rank: 1
等 级:新手上路
帖 子:335
专家分:0
注 册:2004-12-25
收藏
得分:0 
‘有没有办法使得在运行游戏的同时又有音乐呢?”
要有音乐,那几乎是不可能了,难度太大了,因为,一般DOS编译器不提供播放WAV的函数。。。
涉及到声卡硬件,老的要处理ISA端口,新的要处理PCI端口。
我试过,用一个DOS下播放WAV的函数播放WAV,可是死机了。估计是要有ISA声卡才行。
目前没有在PCI声卡下播放WAV的函数,或者直接联络DOS下已安装的声卡资源。。
所以,冲击DOS音乐没有成功。。
不过,有PC SPEAKER的,意思一下吧。。

[此贴子已经被作者于2006-7-19 16:43:15编辑过]


有缘相识!我中文系的 3月拿下C/C++/VC 5天写游戏 2月写游戏系统 有空去http://mykool.go2.
2006-07-19 16:38
grub2linux
Rank: 1
等 级:新手上路
帖 子:335
专家分:0
注 册:2004-12-25
收藏
得分:0 
只能用TC系列编译,,
VC不支持 GRAPHICS。H

有缘相识!我中文系的 3月拿下C/C++/VC 5天写游戏 2月写游戏系统 有空去http://mykool.go2.
2006-07-19 23:09
grub2linux
Rank: 1
等 级:新手上路
帖 子:335
专家分:0
注 册:2004-12-25
收藏
得分:0 
1
把EGAVGA.BGI 转成 EGAVGA.OBJ:
BGIOBJ EGAVGA
2
把EGAVGA.OBJ加入到GRAPHICS库中:
TLIB LIB\GRAPHICS.LIB+EGAVGA

再编译就行了



有缘相识!我中文系的 3月拿下C/C++/VC 5天写游戏 2月写游戏系统 有空去http://mykool.go2.
2006-08-02 15:08
grub2linux
Rank: 1
等 级:新手上路
帖 子:335
专家分:0
注 册:2004-12-25
收藏
得分:0 
以上是TC2,如是TC3/BC31等,就要找到相应的路径。

有缘相识!我中文系的 3月拿下C/C++/VC 5天写游戏 2月写游戏系统 有空去http://mykool.go2.
2006-08-02 15:09
grub2linux
Rank: 1
等 级:新手上路
帖 子:335
专家分:0
注 册:2004-12-25
收藏
得分:0 
TRIP。CHR字体文件,可能没有代码,不象EGAVGA那样可以编译成OBJ目标文件
所以,此法当然不行。
把他放到程序目录中试一下。。

有缘相识!我中文系的 3月拿下C/C++/VC 5天写游戏 2月写游戏系统 有空去http://mykool.go2.
2006-08-03 07:52
grub2linux
Rank: 1
等 级:新手上路
帖 子:335
专家分:0
注 册:2004-12-25
收藏
得分:0 
我上面跟你说过了。
这个TRIP。CHR是字体文件,不同于EGAVGA,他本来就是要放在程序同一目录下的嘛!
(除非,经过技术处理,比如把字库文件的数据嵌入到程序里面去,才行,但是程序就会很笨重,一般不会这样做的。。


你要知道:
基本上,稍有要求的程序或大的程序运行时是要一些辅助的数据文件与他在同一目录下的(或是系统的变量指定一些目录),这也是基本常识。。

有缘相识!我中文系的 3月拿下C/C++/VC 5天写游戏 2月写游戏系统 有空去http://mykool.go2.
2006-08-03 17:03
快速回复:[原创]全面改写了小C游戏,,欢迎各位老兄见笑一下..
数据加载中...
 
   



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

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