C语言打字母游戏 实战项目(内附源码)

打字母的小程序:就是以前学习机上那种字母往下掉,然后按相应键字母消失的游戏。

程序不长,尤其很大篇幅都是开始和结束的文字绘制,除去这些没几行代码了,感觉做个范例还是很有用的。

///
//
// 程序名称:打字母游戏
// 编译环境:Visual C++ 6.0 / 2010,EasyX_20200902
//
#include <graphics.h>
#include <conio.h>
#include <time.h>

// 欢迎界面
void welcome()
{
	// 输出屏幕提示
	cleardevice();
	settextcolor(YELLOW);
	settextstyle(64, 0, _T("黑体"));
	outtextxy(160, 50, _T("打字母游戏"));
	settextcolor(WHITE);
	settextstyle(16, 0, _T("宋体"));
	outtextxy(100, 200, _T("就是很传统的那个掉字母然后按相应键就消失的游戏"));
	outtextxy(100, 240, _T("只是做了一个简单的实现"));
	outtextxy(100, 280, _T("功能并不很完善,比如生命数、分数等都没有写"));
	outtextxy(100, 320, _T("感兴趣的自己加进去吧"));

	// 实现闪烁的“按任意键继续”
	int c = 255;
	while (!_kbhit())
	{
		settextcolor(RGB(c, 0, 0));
		outtextxy(280, 400, _T("按任意键继续"));
		c -= 8;
		if (c < 50) c = 255;
		Sleep(30);
	}
	_getch
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
C语言项目实战案例可以选择各种不同的项目来展示该语言的应用。以下是一个简单的C语言项目实战案例。 项目名称:学生成绩管理系统 项目简介:学生成绩管理系统是一个用于管理学生的课程成绩的应用程序。该系统允许教师输入学生的成绩,并可以根据不同的成绩查询方式进行成绩查询和统计分析。 项目源码: ```c #include <stdio.h> struct student { char name[30]; int roll_number; float marks; }; int main() { int n, i; printf("请输入学生的数量:"); scanf("%d", &n); struct student s[n]; for (i = 0; i < n; i++) { printf("\n请输入学生的姓名:"); scanf("%s", s[i].name); printf("请输入学生的学号:"); scanf("%d", &s[i].roll_number); printf("请输入学生的成绩:"); scanf("%f", &s[i].marks); } printf("\n学生信息如下:\n"); printf("姓名\t学号\t成绩\n"); for (i = 0; i < n; i++) { printf("%s\t%d\t%.2f\n", s[i].name, s[i].roll_number, s[i].marks); } return 0; } ``` 项目解析: 1. 首先,定义了一个结构体`student`来存储学生的姓名、学号和成绩。 2. 在`main`函数中,首先要求用户输入学生数量,并根据数量动态创建一个长度为n的结构体数组`s[]`。 3. 然后,使用循环让用户逐个输入每个学生的姓名、学号和成绩,并将其保存到结构体数组`s[]`中。 4. 接下来,使用循环遍历结构体数组`s[]`,并按照指定的格式输出每个学生的姓名、学号和成绩。 该项目实例展示了如何使用C语言中的结构体来管理学生成绩,并通过输入和输出函数来进行学生信息的输入和显示,也可以根据需要进行其他功能的扩展,比如增加学生成绩的查询、排序等功能。 这个简单的项目实例有助于初学者理解和掌握C语言中结构体的概念,并学会使用输入和输出函数来处理结构体。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值