作者specterglobe (中午我在睡觉)
看板Old-Games
标题[分享] 挑战用古董级语言Qbasic写个DOS小游戏
时间Fri Aug 23 22:20:07 2024
我不确定这样的内容能不能贴在这个板
如果不行的话,我再删除 (或板主要直接删也可)
前阵子在本板看到有人用386电脑实机想玩老游戏的文
让我也用VirtualBox去装了DOS、Win31等..
当我看到DOS内的Qbasic时,突然想说..
如果以现在的写程式功力是否有能力在这个超老程式语言写出些什麽东西吗?
然後就想写出一个简单的DOS俄罗斯方块小游戏好了
[游戏画面]
https://youtu.be/VsFqpSqI9-M
其实我比较熟VBA,Qbasic也算VB的前前身,有很多相似的地方
加上现在有ChatGPT大神可以问到饱
在ChatGPT大神的帮助下,最後还是写出来了..
写完後才发现Qbasic有没编译程式
还好Qbasic.exe档案不大,直接把它拿来当游戏执行档好了
以下是 游戏程式档 + Qbasic.exe 载点
https://tinyurl.com/2hn4xwr5
https://drive.google.com/file/d/1raPPCeTFV9_oxTWJN90Dw56TLdJQ6KPn/view?usp=sharing
下载後,直接cd进入游戏资料夹[tetris],再下命令play就可以玩了
cd tetris
play.bat
(play.bat 批次档会执行qbasic开启原程式码档,并自动执行游戏)
有兴趣的人可以下载玩玩看..
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 27.51.151.12 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Old-Games/M.1724422813.A.4CE.html
1F:推 kuninaka: 推XD 08/24 01:33
2F:推 karney: 推 真是太有趣了 08/24 01:51
3F:推 slcgboy: 推一个 08/24 04:04
4F:推 j49222106: 推! 08/24 09:48
5F:推 macauboy: 跪了 08/24 10:25
6F:推 if4: 我还以为是工口游戏XD 08/24 10:57
被你发现真相了,确实是想到工口游戏有这类的美术风格
进而去要求AI画这样的框
给AI的关键字: "有着文艺复兴时期雕像装饰的银色外框"
https://th.bing.com/th/id/OIG3.hTLKu5iNJzgSZu3EjV5H?pid=ImgGn
7F:推 eason10: 自制游戏太热血了! 08/24 13:34
※ 编辑: specterglobe (27.51.135.14 台湾), 08/24/2024 22:53:10
8F:推 if4: 我是想到性俄罗斯方块...您用的是编译器还是直译器? 08/25 00:51
哇!你又猜到我想干什麽了
我本来是想每过一关就秀一张AI比基尼美女图
无奈Qbasic绘图实在太慢,硬加上只会卡顿的更久,只能放弃
DOS附的Qbasic没有编译器,只能边写程式码边直译
※ 编辑: specterglobe (27.51.135.14 台湾), 08/25/2024 01:32:16
9F:推 if4: 您不一定要用DOS的BASIC找找看有没有64位元的BASIC?帮不了您 08/25 03:07
10F:推 if4: DOS的BASIC秀一秀简单的俄罗斯方块即可,您要的功能已经超越- 08/25 03:12
11F:→ if4: 时空...没必要拘泥在DOS的范畴,您自己想吧... 08/25 03:13
12F:→ liangnet: 真怀念,以前我也是用这来写俄罗斯方块、推箱子、贪食 08/26 01:28
13F:→ liangnet: 蛇等小游戏。 08/26 01:28
14F:→ liangnet: qbasic 绘图是要直接对显示记忆体处理pixel才会快,甚 08/26 01:31
15F:→ liangnet: 至必要时你可能还要嵌入一段组语来改善性能。 08/26 01:31
16F:→ liangnet: 以前很喜欢在QB上研究一些如何提高性能的写法,结合组 08/26 01:36
17F:→ liangnet: 语、中断服务调用等等,但是这些方法终究在进入wn95时 08/26 01:36
18F:→ liangnet: 代後,就只是个无用的东西了。 08/26 01:36
19F:推 if4: 楼上 您可以给楼主一些协助呀 看起来您好像知道得多一点?! 08/26 02:44
if4大,您认真了!
用Qbasic写就只是一种"复古挑战"而已,但绝对没必要花更多的时间在这上面
现在写游戏不提那些功能强大的专门做游戏的软体,
单用最简单免费的javascript就能以类似之前写flash游戏的语法写了
https://htsglobe.orgfree.com/javascript_tetris/javascript_tetris.html
https://htsglobe.orgfree.com/Javascript_mine/javascript_mine_6.html
上面是二个俄罗斯方块、踩地雷简单的测试范例
如果要插入一些复杂的动画、图片也都没问题 (可是上面二个只是测试,所以没有)
※ 编辑: specterglobe (27.51.135.8 台湾), 08/26/2024 10:19:00
20F:推 flydragon198: 第一个学的程式语言就是QBasic,赞 09/03 07:54
21F:推 if4: 我也是BASIC但不确定是哪一版的 09/18 00:45