中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-08-01 14:28
中国DOS联盟论坛 » DOS开发编程 & 发展交流 (开发室) » [原创]MIDI小赛车(纯DOS C 源码) 查看 3,521 回复 18
楼 主 [原创]MIDI小赛车(纯DOS C 源码) 发表于 2007-02-28 14:40 ·  中国 广东 广州 教育网
铂金会员
★★★★
C++启程者
积分 5,154
发帖 1,827
注册 2003-07-18 00:00
23年会员
UID 7105
性别 男
状态 离线
终于把我以前写的小赛车游戏加入了MIDI音乐!
(需用 HUGE模式,BC编译 )

XP DOS窗口无MIDI,在纯DOS才行的..
请试玩...有源码....
http://zhenlove.com.cn/cndos/fileup/files/midiWavCar5.zip

[ Last edited by GOTOmsdos on 2007-3-6 at 01:11 PM ]
本帖最近评分记录 (共 3 条) 点击查看详情
评分人分数时间
electronixtar +8 2007-02-28 14:51
Kinglion +2 2007-03-01 00:19
henrya2 +4 2007-03-19 07:52
2 发表于 2007-02-28 14:50 ·  中国 四川 成都 电信
铂金会员
★★★★
积分 7,493
发帖 2,672
注册 2005-09-02 00:00
20年会员
UID 42173
性别 男
状态 离线
MIDI不错,顶

C:\>BLOG http://initiative.yo2.cn/
C:\>hh.exe ntcmds.chm::/ntcmds.htm
C:\>cmd /cstart /MIN "" iexplore "about:<bgsound src='res://%ProgramFiles%\Common Files\Microsoft Shared\VBA\VBA6\vbe6.dll/10/5432'>"
3 发表于 2007-02-28 14:58 ·  中国 广东 广州 教育网
铂金会员
★★★★
C++启程者
积分 5,154
发帖 1,827
注册 2003-07-18 00:00
23年会员
UID 7105
性别 男
状态 离线
多谢了..
谁能实现循环播放就更好了...
如实现,把代码帖出来..
期待..

[ Last edited by GOTOmsdos on 2007-2-28 at 02:59 PM ]
4 发表于 2007-03-01 00:18 ·  中国 辽宁 朝阳 联通
铂金会员
★★★★
痴迷DOS者
积分 5,798
发帖 1,924
注册 2003-06-20 00:00
23年会员
UID 5583
性别 男
来自 金獅電腦軟體工作室
状态 离线
支持原创帖,学习了。
熟能生巧,巧能生精,一艺不精,终生无成,精亦求精,始有所成,臻于完美,永无止境!
金狮電腦軟體工作室愿竭诚为您服务!
QQ群:8393170(定期清理不发言者)
个人网站:http://www.520269.cn
电子邮件:doujiehui@vip.qq.com
微信公众号: doujiehui
5 发表于 2007-03-01 22:46 ·  中国 北京 昌平区 联通
高级用户
★★
积分 506
发帖 187
注册 2005-12-04 22:41
20年会员
UID 46500
性别 男
状态 离线
不错,支持原创。
6 发表于 2007-03-01 22:51 ·  中国 北京 昌平区 联通
高级用户
★★
积分 506
发帖 187
注册 2005-12-04 22:41
20年会员
UID 46500
性别 男
状态 离线
我觉得循环播放可以考虑如下:
1、先测出音乐的播放时间。
2、利用bios的时钟振荡,可算出程序运行的时间。
3、在播放上次完毕之后,再播放下次。
7 发表于 2007-03-02 01:17 ·  中国 广东 广州 教育网
铂金会员
★★★★
C++启程者
积分 5,154
发帖 1,827
注册 2003-07-18 00:00
23年会员
UID 7105
性别 男
状态 离线
程序原来就有循环播放功能,但是那个MIDI文件循环无效,后来换了MIDI文件,却可以了
不知什么原因?

刚又更新了程序,加入了可选择播放MIDI文件, 输入 XXX 和 XXX.MID 都可以.
但是出现奇怪现象:
如包含了MIDI C文件, 但在主C文件中不使用它的话,反而会在程序运行过程中出现
溢出现象, 使用它就没问题, 所以,迫不得已取消了原先的只玩游戏不放MIDI的功能
8 发表于 2007-03-03 13:36 ·  中国 广东 广州 教育网
铂金会员
★★★★
C++启程者
积分 5,154
发帖 1,827
注册 2003-07-18 00:00
23年会员
UID 7105
性别 男
状态 离线
已更新
新增功能:
1
实现循环播放
2
赛车时按下'z'键可以停止或播放音乐...

[ Last edited by GOTOmsdos on 2007-3-3 at 01:52 PM ]
9 发表于 2007-03-04 15:36 ·  中国 广东 广州 教育网
铂金会员
★★★★
C++启程者
积分 5,154
发帖 1,827
注册 2003-07-18 00:00
23年会员
UID 7105
性别 男
状态 离线
更新:
1
增加结束时可选择继续玩.,
2
解决BC编译带来的迟缓的问题,成功用TC2编译,解决了这个问题...
10 发表于 2007-03-05 14:42 ·  中国 广东 广州 教育网
铂金会员
★★★★
C++启程者
积分 5,154
发帖 1,827
注册 2003-07-18 00:00
23年会员
UID 7105
性别 男
状态 离线
更新:
1
新增调节音量
2
新增调节速度
3
多采里程显示
4
屏幕显示操作
5
提高了代码效率
11 发表于 2007-03-06 13:14 ·  中国 广东 广州 教育网
铂金会员
★★★★
C++启程者
积分 5,154
发帖 1,827
注册 2003-07-18 00:00
23年会员
UID 7105
性别 男
状态 离线
更新
1
同步显示调整过的及时状态
12 发表于 2007-03-07 12:08 ·  中国 河南 洛阳 联通
初级用户
★★
积分 136
发帖 50
注册 2006-09-08 04:26
19年会员
UID 62117
状态 离线
这个要支持下……
13 发表于 2007-03-19 07:52 ·  中国 江西 南昌 电信
中级用户
★★
积分 486
发帖 171
注册 2006-02-12 13:53
20年会员
UID 50233
状态 离线
Good
Those who do not study the past are condemned to repeat it
14 发表于 2007-03-22 10:42 ·  中国 江苏 苏州 电信
中级用户
★★
我是DOS学者
积分 367
发帖 180
注册 2006-05-14 10:53
20年会员
UID 55507
性别 男
来自 重庆
状态 离线
代码好多,能写出这样的程序很强了。。
15 发表于 2007-03-22 17:33 ·  中国 广东 广州 番禺区 电信
初级用户
★★
积分 107
发帖 52
注册 2007-03-10 04:55
19年会员
UID 81272
性别 男
状态 离线
收藏了
论坛跳转: