问题标签 [turbo-c]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
3272 浏览

c - 使用 Turbo C++ 3.0 处理键盘中断

我有一个项目。那是一个简单的游戏,“落块”。游戏区域被视为一个网格,大小为 20x20。屏幕顶部会有落下的方块,底部会有一个英雄,他会射击方块。游戏的目的是在他们到达底线之前射门。他始终坚守底线。每当用户按下键盘的空格键时,我会生成一个子弹,并且英雄会使用左右箭头键在底线上移动。我不知道如何使用 Turbo C++ 3.0 处理这些键盘中断。也禁止使用“dos.h”和“int 21H”。你能给我一些关于这些项目的提示吗?

编辑:我找到了这些信息,但我不明白如何实现它:

当在键盘上按下一个键时,会产生一个中断以及一个名为“make code”的扫描代码,当按键释放时,键盘控制器会产生一个“break code”。在 PC 上,键盘由芯片控制并分配给端口号 60h 和 61h。当在键盘上按下一个键时,扫描值在 60​​h 时被存入寄存器。您可以通过以下命令获取此扫描码: in al,60h 获取扫描码后,您必须使用以下命令将芯片的命令寄存器编程为 61h 的键盘: in al,61h 或 al,82h out 61h ,al 和 al,7fh out 61h,al 在每个中断服务程序结束时,清除 PIC 服务位,发送中断结束 (EOI) 命令,20h 到地址 20h 的 PIC 端口。移动 al,20h 出 20h,al

0 投票
2 回答
3516 浏览

c - 带有 Turbo C 3.0 的 C 中的内联汇编 - 如何获取标签的地址

我正在尝试获取标签的地址 - 这是一些示例代码:

编译此代码返回此错误:“未定义符号 _labelname”如果我在 asm 块中定义标签,我什至不能使用 jmp _labelname

我发现了这个并且不起作用,为此,实际上没有办法。说只是跳跃,而不是寻址。这根本没有帮助。有什么建议么?

0 投票
1 回答
293 浏览

c - 可恢复处理器故障

下面的代码可以,return n <= 100 && (printf("%d\n", n), print(n+1)) || 0;但给出错误return n <= 1000 && (printf("%d\n", n), print(n+1)) || 0;

此代码有以下错误:划分错误预期和可恢复处理器故障

我在 Windows 7 上使用 Borland Turbo c++ 4.5。

如何修复它并建议一个好的 C(特别是)IDE。我认为 eclipse c/c++ 是一个不错的选择,但很困惑。

0 投票
5 回答
2191 浏览

c - 变量的前后递增操作在 TC 和 gcc 上给出不同的输出

这是我的简单代码...

在 gcc 上,它的输出为 '4 5 5 5 5'

但在 TC 上,它的输出为 '4 5 5 4 5'

我知道在 printf 语句中,如果它是单个表达式,则评估将是从左到右,但在正常语句中,它将是从左到右。

但是如果 printf 包含多个表达式,则评估将在堆栈上,元素将从左到右推入堆栈但从右到左弹出,这证明了 TC 输出

请纠正我我哪里错了???

0 投票
4 回答
3175 浏览

c++ - 在 C/C++ DOS 中为文本着色的最简单方法?

我在 DOS 环境中使用 turbo C++ 3.0 制作了一个基本的贪吃蛇游戏,我自己也是个菜鸟。我一直在寻找一种在 DOS 窗口中制作不同颜色文本的非常简单且可能是基本的方法。我不是在寻找为文本着色的复杂方法。我正在编写的大多数程序都非常简单和基本,并且用于为大于程序本身的文本着色的复杂代码只会令人困惑和无效。

我的问题是,在 DOS 控制台中用 C 和 C++ 两种语言为文本着色的最简单方法是什么?

0 投票
4 回答
3603 浏览

c - Turbo C 编译器问题,sqrt() 函数不适用于可变参数

我搜索了与我的问题相似的问题Similar question 。但我的问题是使用 Turbo C 编译器 v3.0 时。我应该为 math.h 文件做一些额外的工作吗?请帮忙。

输出是这样的:

输入 # 表示平方根。

64

a = 0.000000

a = 0.000000,平方根为 0.000000

0 投票
1 回答
6413 浏览

c - 支持音频和图形的 Turbo C 的最佳快速替代编译器/IDE

我正在制作一个小型2d 游戏包作为我的大学项目。我使用 Turboc 3.0 作为编译器。我正处于需要更好的图形和声音的阶段。我花了几天时间在网上和我自己寻找解决方法,包括音频和更好的图形。你能告诉我哪个 Ide 可以快速学习吗,因为时间是一个限制?

0 投票
2 回答
5413 浏览

c++ - 如何在 C/C++ 中暂停循环

我正在尝试为汽车游戏制作一个屏幕并让屏幕等待一个键进入下一个屏幕,问题是使用此代码它改变颜色的速度太快了。我已经尝试过delay()sleep()但没有正常工作。此外,在按下键后,它会关闭并且不等待我输入键。我只是想让标题在白色和红色之间闪烁,直到按下一个键,并了解为什么它在按下一个键后退出。

这是我的代码:

0 投票
5 回答
458 浏览

c - 在 Windows 7 上使用 Turbo C

我正在使用 Windows 7 操作系统。我的弟弟想在同一台机器上使用(古老的:P)turbo C。

有没有什么方法可以在不安装 XP 的情况下以全屏分辨率运行 turbo C?

非常感谢!

0 投票
3 回答
770 浏览

c - 遍历C中的二维数组

我想一一打印二维数组的值。但是我的代码多次显示一个项目:(

预期 o/p
Hiii
你好

意外的 o/p
Hiii
iii
ii
i

喂喂
喂喂
喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂
喂喂
喂喂