标题:[原创]全面改写了小C游戏,,欢迎各位老兄见笑一下..
只看楼主
grub2linux
Rank: 1
等 级:新手上路
帖 子:335
专家分:0
注 册:2004-12-25
 问题点数:0 回复次数:45 
[原创]全面改写了小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
摄政王:多尔滚
Rank: 1
等 级:新手上路
帖 子:148
专家分:0
注 册:2006-7-9
得分:0 
DOS , my system is Linux

19世纪是火车的时代,20世纪是汽车的时代,21世纪是网络的时代。有谁不同意?
2006-07-15 00:12
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
高阁逆风
Rank: 5Rank: 5
等 级:职业侠客
威 望:8
帖 子:508
专家分:321
注 册:2006-4-29
得分:0 
强!!!!!!!!

      上天安排我做了个多情的人,却又安排我遭遇了无数绝情的人,所以我最终把自己磨练成了一个滥情的人。别人是人见人爱,我是见人爱人.......
2006-07-19 02:33
高阁逆风
Rank: 5Rank: 5
等 级:职业侠客
威 望:8
帖 子:508
专家分:321
注 册:2006-4-29
得分:0 
有没有办法使得在运行游戏的同时又有音乐呢?

      上天安排我做了个多情的人,却又安排我遭遇了无数绝情的人,所以我最终把自己磨练成了一个滥情的人。别人是人见人爱,我是见人爱人.......
2006-07-19 02:33
lxs5216
Rank: 1
等 级:新手上路
帖 子:144
专家分:0
注 册:2006-2-3
得分:0 
支持原创
2006-07-19 07:40
穆扬
Rank: 1
等 级:禁止发言
帖 子:1910
专家分:0
注 册:2006-6-1
得分:0 
提示: 作者被禁止或删除 内容自动屏蔽

2006-07-19 08:03
grub2linux
Rank: 1
等 级:新手上路
帖 子:335
专家分:0
注 册:2004-12-25
得分:0 
呵呵,曲高和寡谈不上啊,其实我仅是C刚刚入门者,在完全自学的过程中,遇到很多问题,有时一个小问题怎么弄都解决不了。但最终都被坚毅地解决了。深感学编程不易,尤其是自学。所以我把自己写成的几个完整程序传上来,希望初学者有帮助。。。

有缘相识!我中文系的 3月拿下C/C++/VC 5天写游戏 2月写游戏系统 有空去http://mykool.go2.
2006-07-19 12:59
beyondlwm
Rank: 1
等 级:新手上路
帖 子:98
专家分:0
注 册:2006-7-19
得分:0 

谢谢楼主,可能对我非常有用哦~我马上来研究研究

2006-07-19 15:10
soft_wind
Rank: 3Rank: 3
等 级:新手上路
威 望:8
帖 子:1430
专家分:0
注 册:2006-4-5
得分:0 

楼主很强!佩服!
我玩了下您的游戏,发现下面两个小问题:
1.选择速度时,快慢感觉都差不多,没有明显的快慢速度差别;
2.每次车出现的时候都一样,没有达到随机的效果。
不过总的来讲,要比我强多了,我对图形一窍不通,惭愧。


对不礼貌的女生收钱......
2006-07-19 15:54



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-78397-1-1.html




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

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