
趣学编程(C语言)
文章平均质量分 69
通过游戏开发、创意程序趣味学编程
跟童老师学编程
浙江大学计算机博士、河海大学计算机系副教
展开
-
2021级计科新生C语言项目设计视频集锦
2021级计科新生C语言项目设计视频集锦原创 2022-01-12 08:42:00 · 1560 阅读 · 0 评论 -
2020级C语言大作业 - 鸭王争霸赛
分享20级同学大一上学期用C语言(及少量C++)实现的鸭王争霸赛。由于同学们刚学了三个月的编程,实现还不够完善,工程代码、图片音乐素材可以从百度网盘下载:链接:https://pan.baidu.com/s/1wsnXRwvNse_o5d8xY122qw 提取码:ggw6 1 设计思路本游戏参考了Steam平台上的同名游戏(Duck Game),并通过EasyX插件用C语言编写实现,玩家通过鼠标在...原创 2021-02-27 19:02:09 · 1573 阅读 · 2 评论 -
2020级C语言大作业 - 王国保卫战
分享20级同学大一上学期用C语言(及少量C++)实现的王国保卫战。由于同学们刚学了三个月的编程,实现还不够完善,工程代码、图片音乐素材可以从百度网盘下载:链接:https://pan.baidu.com/s/1FgNQJQFVxeNp2TYmWI5O7w 提取码:p7bq 1 设计思路本游戏参考经典塔防游戏王国保卫战,通过Easyx插件和C语言达到可视化游戏的目的,通过鼠标交互实现建造、升级防御塔...原创 2021-02-18 09:48:56 · 1641 阅读 · 1 评论 -
《C和C++游戏趣味编程》新书上架了
《C和C++游戏趣味编程》新书上架,目前京东、淘宝、当当上搜书名就可以找到,比如:C和C++游戏趣味编程 青少年编程零基础入门教程书籍编程真好玩游戏趣味编程创意游戏教孩子玩编程程序设计出版社图书页面,可以下载相关的代码、图片音乐素材:https://www.epubit.com/bookDetails?id=UBbf18c3bc7112零基础边开发游戏边学C/C++编程,所选的案例效果视频:利用这...原创 2021-02-07 16:30:46 · 1508 阅读 · 0 评论 -
2020级C语言大作业 - 丛林大作战
分享20级同学大一上学期用C语言(及少量C++)实现的丛林大作战游戏。由于同学们刚学了三个月的编程,实现还不够完善,工程代码、图片音乐素材可以从百度网盘下载:链接:https://pan.baidu.com/s/1J-bvdJwFZMmTAURMYV948A 提取码:0n82 一、设计思路本游戏为一款射击游戏,背景为“那一天,程序员们想起了被各种编译器和语言支配的恐惧,他们愤恨地捡起武器向编译器们...原创 2021-02-01 10:22:51 · 1758 阅读 · 8 评论 -
基于游戏开发的C语言大作业视频集锦
基于游戏开发的C语言大作业视频集锦从2014年至今,尝试了基于游戏开发的C语言程序设计教学,每次课程均会布置大作业,以下视频为一些学生做的大作业视频集锦。 基于游戏开发的C语言大作业视频集锦 后续,我们会陆续放出系列教程,和大家一起通过趣味游戏开发快速学习C/C++编程。...原创 2021-02-01 09:18:11 · 10760 阅读 · 11 评论 -
2020级C语言大作业 - 三国杀
分享20级同学大一上学期用C语言(及少量C++)实现的简化版三国杀游戏。由于同学们刚学了三个月的编程,实现还不够完善,工程代码、图片音乐素材可以从百度网盘下载:链接:https://pan.baidu.com/s/1CP72EbOgt_t8V2Jw5xGmeQ 提取码:ba5h 1 设计思路本游戏参考了网络上的同名游戏,并通过EasyX插件用C语言编写实现,玩家通过鼠标选择卡牌并使用,达成击杀效果...原创 2021-01-29 20:49:14 · 2390 阅读 · 0 评论 -
2019级C语言大作业 - 火柴人试炼之地
分享19级同学大一上学期用C语言实现的火柴人试炼之地。分步骤代码、图片音乐素材、可执行程序可以从百度网盘下载:链接:https://pan.baidu.com/s/1XelHD8GVnXfR8coAYOAC9w 提取码:dbu31 设计思路:本游戏参考了网络上的同名游戏,并通过EasyX插件用C语言编写实现,玩家通过鼠标进行游戏界面中的选择,通过键盘输入进行游戏主干的操作,并尽可能使界面更加美观,...原创 2021-01-23 20:13:55 · 754 阅读 · 0 评论 -
做游戏,学编程(C语言) 1 实现弹跳小球
没想到这里的一篇文章(对于一个大一计科新生,有什么代码行数在500~1000的程序(c语言)可以试着写来练手? - 计算机科学 - 知乎),有这么多的同学点赞,谢谢大家的支持!知乎我玩的比较少,应不少同学的要求,开始试着开一个系列的教程:做游戏,学编程。有问题大家可以反馈给我改进。首先,这个教程不会讲解C语言的基础知识,大家可以找些经典的教材,在每次教程前,我会写上所需的基础语法知识,大家可以事先...原创 2021-01-23 20:06:25 · 1352 阅读 · 0 评论 -
做游戏,学编程(C语言) 2 最简单的飞机游戏
这一次,在前面弹跳小球的基础上,实现一个简单的飞机游戏的雏形,主要包括:飞机显示、控制移动、发射子弹、击中敌机等功能。需要的语法基础知识和弹跳小球一样:printf、scanf、if-else、for、while,不需要后续函数、数组的知识。第一步,利用scanf输入不同的字符,asdw控制飞机*字符上下左右移动。#include <stdio.h>#include <stdl...原创 2021-01-23 20:06:07 · 1489 阅读 · 0 评论 -
做游戏,学编程(C语言) 3 利用函数对飞机游戏进行重构
在进行这个教程的学习前,强烈建议大家先尝试下教程2中的思考题,大概要一百多行代码,是对C语言基本语法、逻辑能力的一个很好的锻炼。没有学习函数,以上功能都在main中实现,是有点痛苦的。学了函数后,这个教程我们会模块化重构飞机游戏,大家经历过上面的痛苦后才能真正理解函数的好处。如果只是被动地学习语法知识,做些简单的算法题,是很难体会到函数封装的重要性的。要写了足够复杂的代码,才有较深的体会。还有,随...原创 2021-01-23 20:05:48 · 608 阅读 · 0 评论 -
做游戏,学编程(C语言) 4 flappy bird
在学习数组之前,我们再做一个好玩的游戏:flappy bird。大家可以按照上一个教程中空战游戏的思路,先按照我们的提示,逐步地实现,如果有困难,再参考我们分步骤的代码,这样的锻炼效果最好。备注:#include <windows.h> 或者 #include <cwindows.h>,大家测试下选适合自己编译器的版本。第一步,实现一个简单下落的小鸟,实际上和飞机游戏中下落...原创 2021-01-23 20:05:20 · 487 阅读 · 0 评论 -
做游戏,学编程(C语言) 5 数组之生命游戏
学完数组的概念后,有一个简单的小游戏特别适合上手---生命游戏,假设有int Cells[30][30],也即有30×30个小格子,每个小格子里面可以有细胞生命,或者细胞死亡。通过把这些状态输出出来,就可以显示出相应的图案。生命游戏演化的规则:每个矩阵方格可以包含一个有机体,不在边上的有机体有8个相邻方格。1. 如果一个细胞周围有3个细胞为生,则该细胞为生(即该细胞若原先为死,则转为生,若原先为生...原创 2021-01-23 20:04:16 · 409 阅读 · 0 评论 -
做游戏,学编程(C语言) 6 数组之空战游戏
利用数组,我们可以在空战游戏中实现多台敌机、发射闪弹等效果。大家可以用之前教程的思路,尝试分步骤实现:飞机的显示、单个敌机、多个敌机、发射常规子弹、发射闪弹,以下是完整的代码。#include <stdio.h>#include <stdlib.h>#include <conio.h>#include <windows.h>#define ...原创 2021-01-23 20:03:38 · 702 阅读 · 0 评论 -
做游戏,学编程(C语言) 7 学习EasyX图形交互功能----flappy bird源代码
经过之前的学习,我们基本掌握了开发小游戏所需要的语法知识和搭建方法,但是基础C语言的可视化与交互功能实在是太弱了。利用免费的EasyX插件,我们可以快速上手,简单实现很酷的视觉效果。EasyX安装包下载链接:下载 -- EasyX Library for C++怎样安装 EasyX? -- EasyX Library for C++怎样使用 EasyX?(Visual C++ 6.0) -- Ea...原创 2021-01-23 20:03:20 · 1036 阅读 · 0 评论 -
做游戏,学编程(C语言) 8 英雄联盟连连看
这次教程,学习15级同学大一时编写的C语言游戏开发大作业:英雄联盟连连看。最终代码2250行,gif动图效果如下(在电脑上点击图片观看):使用了很多商业游戏的图片音乐素材,仅用于编程教学,侵删。为了便于大家的学习,提供了多个版本的代码,大家可以分步尝试实现、对照学习。由于代码较长,这里只列出了主要开发步骤的介绍。各个版本的代码、图片音乐素材、可执行文件可从百度云盘下载:http://pan.bai...原创 2021-01-23 20:03:02 · 440 阅读 · 0 评论 -
做游戏,学编程(C语言) 9 贪吃蛇
这个案例给出了14级同学大一时实现的贪吃蛇小游戏,分步骤代码、游戏素材可以从百度云盘下载:http://pan.baidu.com/s/1c1lYKQ首先可以打开Exe_final目录下的Exe_final.dsw工程文件,编译运行,以下为对应的游戏动图效果:主要实现内容包括:贪吃蛇移动 、道具判定、加速减速、生命条处理、分数处理、暂停处理、键盘或鼠标操控。代码中Loop函数主要控制贪吃蛇的移动及...原创 2021-01-23 20:02:42 · 465 阅读 · 0 评论 -
做游戏,学编程(C语言) 10 僵尸危机
这个案例,分享14级同学大一时实现的打僵尸小游戏,电脑点击下图可以看到动图效果:这个案例的代码不复杂,但是结合了游戏角色的动画效果、射击声音特效,实现后还是挺酷的。对应的游戏素材、分步骤代码,可从百度网盘下载:http://pan.baidu.com/s/1o8dMXQi网盘上5个分步骤代码的主要内容如下,大家可以自己先尝试实现,有问题再参考对应的分步骤代码。Code1:游戏框架主要内容:游戏背景...原创 2021-01-23 20:02:23 · 582 阅读 · 0 评论 -
做游戏,学编程(C语言) 11 2048
这个案例,介绍14级同学大一时写的2048游戏,分步骤代码可从百度云盘下载:http://pan.baidu.com/s/1bRuVlc大家可先运行2048\Exe_final\Debug\Exe_final.exe,也可点击下面图片,看看游戏效果:游戏简介:2048是比较流行的一款数字游戏。原版2048首先在GitHub上发布,原作者是Gabriele Cirulli。这是20岁的Gabrie...原创 2021-01-23 20:01:58 · 273 阅读 · 0 评论 -
做游戏,学编程(C语言) 12 炸弹人
这个案例,介绍15级同学大一时写的炸弹人游戏,分步骤代码可从百度云盘下载:http://pan.baidu.com/s/1cnawGY主要效果可点击下图观看:整个游戏的开发主要包括8个步骤:1.做出画布,并输出石头2.玩家的移动3.用二维数组输出砖块和添加开始界面4.玩家放炸弹5.做出一个可以自由移动的敌人6.多个可以自由移动的敌人7.玩家的死亡并添加音乐8.敌人的死亡以下为更详细的分步骤实现思路...原创 2021-01-23 20:01:37 · 2183 阅读 · 1 评论 -
做游戏,学编程(C语言) 13 消灭星星
《消灭星星》是由Brian Baek公司开发的一款消除类休闲娱乐手机游戏,于2014年发行。本作特点是易上手,点击两个或两个以上颜色相同的方块即可消除,没有时间限制。具体游戏的规则非常简单:1、一次消除同色的方块越多,剩余方块越少,得分越高2、相同颜色连在一起的方块,鼠标双击其中的一个方块就可以消除如下为14级同学大一时实现的游戏效果,也可以直接运行云盘Debug目录下的exe程序。对应的分步骤代...原创 2021-01-23 20:01:03 · 546 阅读 · 0 评论 -
做游戏,学编程(C语言) 14 口袋妖怪
应@祝顾笙同学的要求,分享16级同学实现的口袋妖怪游戏demo。实现了经典游戏口袋妖怪的简化版,包括简单的剧情和对战系统,可以存档、自由刷怪升级。以下为大概的实现过程:1. 实现人物在地图上的自由移动。通过input变量改变地图的截取位置实现地图的移动;2 加入了战斗函数和界面切换函数,这时只作为一个单独的函数,并没有衔接起来;3 定义了初始的精灵结构体和属性,在头文件里增加了技能函数,通过结构体...原创 2021-01-23 19:59:47 · 2130 阅读 · 3 评论 -
做游戏,学编程(C语言) 15 太鼓达人
这次分享16级同学实现的一个音乐游戏---太鼓达人。分步骤代码、可执行程序、录屏效果可以从百度网盘下载: http://pan.baidu.com/s/1bp3rC79 。游戏效果可以点击下面的gif图片查看:首界面上点任意键进入选择界面,在选择界面下:play -> 进入游玩、write -> 自制谱面、options -> 键位说明、exit -> 退出游戏,在游玩界面...原创 2021-01-23 19:59:28 · 670 阅读 · 0 评论 -
做游戏,学编程(C语言) 16 神奇小妖怪
分享15级同学大一上学期实现的神奇小妖怪。分步骤代码、可执行程序、录屏效果可以从百度网盘下载:http://pan.baidu.com/s/1bpGOOqV 。游戏主要通过方向键控制移动,空格键吃东西、吃石头吐石头,石头击晕怪物后可以吃掉怪物,回车键闪现。以下为大概的实现步骤:1. 整理所有的图片素材,定义并加载。2. 实现Start()和Show()函数:初始化怪物以及玩家的位置并且定义二维数组...原创 2021-01-23 19:59:12 · 473 阅读 · 0 评论 -
做游戏,学编程(C语言) 17 猪小弟
应胡呆呆 - 知乎同学的要求,分享16级同学大一上实现的猪小弟游戏demo。猪小弟(pooyan)讲的是一只狼劫走了一只粉色小猪,猪妈妈去救粉色小猪的故事。游戏的玩法是玩家通过ws键控制猪妈妈的上下移动,按j箭发射箭,箭只有射中狼头顶的气球,才会使狼掉到地面死亡。猪妈妈的头顶会随机刷出肉棒,肉棒可以砸死很多只狼,狼也会发射子弹攻击猪妈妈。只有杀死一定数量的狼才可以过关。猪小弟程序主要分为开场动画、...原创 2021-01-23 19:58:53 · 618 阅读 · 0 评论 -
做游戏,学编程(C语言) 18 瑞克快跑
分享16级同学大一上学期实现的瑞克快跑,它是一款跑酷游戏,目标是躲避障碍物、取得高分。分步骤代码、可执行程序、录屏效果可以从百度网盘下载:http://pan.baidu.com/s/1bpNAwoB 。代码的主题功能描述:void startMenu(); //开始游戏时的界面void rules(); //游戏规则界面void showScore(); //显示得分情况void startup...原创 2021-01-23 19:58:34 · 403 阅读 · 0 评论 -
做游戏,学编程(C语言) 19 Rings
分享16级同学大一上学期实现的Rings,它是一款消除游戏。游戏通过颜色的相同消除来展开,3个一排、一竖、或者斜着的都可以消除,三个圆环都放在点上后系统会随机出现三个新的圆环。圆环可以堆叠,消除的圆圈有大中小之分,每一种都可以作为一种颜色消除,同一种颜色的大中小圈放一起,也会直接消除。分步骤代码、可执行程序、录屏效果可以从百度网盘下载:http://pan.baidu.com/s/1jIzcknk...原创 2021-01-23 19:58:15 · 327 阅读 · 1 评论 -
做游戏,学编程(C语言) 20 扫雷
应 @姑娘的衣扣 同学的要求,分享16级同学大一上学期实现的扫雷游戏。分步骤代码、可执行程序、录屏效果可以从百度网盘下载:http://pan.baidu.com/s/1gf6AHKv开局画面:胜利画面:失败画面:主要功能描述:1.全局变量:时间基点,地图,图片资源,关键状态;2.绘图初始化函数drawinit:载入图片资源;3.设置器函数Setup:放置地雷;4.主要显示函数Show:依照层次结...原创 2021-01-23 19:57:55 · 271 阅读 · 0 评论 -
做游戏,学编程(C语言) 21 台球
分享16级同学大一上学期实现的台球游戏,选择了花式九球并简化规则,侧重台球碰撞、进洞的实现与模拟,加入了双人游戏机制。分步骤代码、可执行程序、录屏效果可以从百度网盘下载:http://pan.baidu.com/s/1hrOBuW8主体功能描述:程序运行首先显示开始页面,点击Message显示游戏说明,点击Play进入游戏。杆随着鼠标而围着母球旋转,点击鼠标杆停止不动确定出杆方向,此时力度条开始滑...原创 2021-01-23 19:57:26 · 2081 阅读 · 5 评论 -
做游戏,学编程(C语言) 22 贪吃蛇(printf输出版本)
这一次我们应用printf输出实现一个经典的小游戏—贪吃蛇,主要难点是小蛇数据如何存储、如何实现转弯的效果、吃到食物后如何增加长度。更多内容可参看《C语言课程设计与游戏开发实践教程》\第3章\ 3.4 贪吃蛇。1 构造小蛇首先,在画面中显示一条静止的小蛇。二维数组canvas[High][Width]的对应元素,值为0输出空格,-1输出边框#,1输出蛇头@,大于1的正数输出蛇身*。startup(...原创 2021-01-23 19:57:09 · 1277 阅读 · 2 评论 -
做游戏,学编程(C语言) 网易云课堂MOOC视频
应一些同学的要求,把这学期上C语言编程课的讲课视频录制剪辑,上传到网易云课堂,感兴趣的朋友可以在线观看,欢迎多提宝贵意见。MOOC视频链接:http://study.163.com/course/introduction.htm?courseId=1004489035【适用人群】零基础编程自学者、大学理工科学生,对游戏开发感兴趣、觉得已有编程教学方法太枯燥的学生【课程概述】先讲最少的语法知识,再把...原创 2021-01-23 19:56:49 · 520 阅读 · 0 评论 -
2017级计科新生游戏大作业制作讲解
这一学期的C语言课程设计结束了,相应的视频集锦:做游戏,学编程(C语言) - 网易云课堂我们请一些同学做了相应的制作思路过程讲解(比较初步),对应的视频、源代码可以从以上的网易云课堂链接中打开。用PC打开网易云课堂网页,点击下面的参考资料,有代码下载链接:以下为对应的内容:1、水果忍者2、超级马里奥3、气球塔防4、植物大战僵尸5、合金弹头6、彩虹六号围攻7、火焰之纹章8、见缝插针9、豆豆战场10、...原创 2021-01-23 19:56:26 · 390 阅读 · 0 评论 -
2018 C语言大作业--21_Ekko制作教程
同学们实现的效果:以下是开发同学的相关文档:《Ekko》设计报告本组设计并编写的游戏《Ekko》,是一款引用了当下红火的网络游戏《英雄联盟》中的游戏角色Ekko为主角,由本组三名成员使用C语言编写的一款横屏动作闯关游戏。一 设计思路在选取游戏题材作为最终的课程设计目标时,一如许多组的同学一样,我们曾考虑过将一个现成的游戏拿来改编,但最后我们决定自己做一款游戏。而我们要做的第一步,则是明确我们要做...原创 2021-01-23 19:55:47 · 310 阅读 · 0 评论 -
2019级C语言大作业 - 三国杀
分享19级同学大一上学期用C语言实现的三国杀游戏。分步骤代码、图片音乐素材、可执行程序可以从百度网盘下载:https://pan.baidu.com/s/1K3ANkUtPUABbaAd2CmxFLw一、 设计思路《三国杀》是中国传媒大学动画学院2004级游戏专业学生设计,由北京游卡桌游文化发展有限公司出版发行的一款热门的桌上游戏,并在2009年6月底由杭州边锋网络技术有限公司开发出网络游戏。该游...原创 2021-01-23 19:53:17 · 1200 阅读 · 2 评论 -
2019级C语言大作业 - HP1的勇者
分享19级同学大一上学期用C语言实现的HP1的勇者。分步骤代码、图片音乐素材、可执行程序可以从百度网盘下载:链接:https://pan.baidu.com/s/1ox12uOVHsqO-dL8lSZRTMA 提取码:n5ny游戏介绍:本游戏的是闯关类RPG小游戏, 主角是HP(生命值)仅为1的勇者,与各种各样的怪物搏斗,并战胜怪物,这也意味着他战斗的容错率为0,被怪物所发出的光线击中即游戏失败,...原创 2021-01-23 19:52:40 · 411 阅读 · 0 评论 -
2019级C语言大作业 - 泡泡龙
分享19级同学大一上学期用C语言实现的泡泡龙。分步骤代码、可执行程序可从百度网盘下载:链接:https://pan.baidu.com/s/1r5S3oH54hM3OQeIQuwnjjQ 提取码:jcuc一、游戏介绍1.1 游戏界面五彩泡泡龙以紫色为游戏背景,游戏刚开始的初始界面由8行不同颜色的泡泡组成,游戏界面左下角显示所得的分数,游戏界面的下面正中显示发射泡泡的箭头和将要发射的泡泡。当打开游戏...原创 2021-01-23 19:52:21 · 1336 阅读 · 2 评论 -
2019级C语言大作业 - BrickMansions
分享19级同学大一上学期用C语言实现的BrickMansions,可从码云下载:https://gitee.com/Brick_Mansions/Brick_Mansions.git一、 设计思路(内容摘要)根据原版游戏僵尸危机3进行创新,通过socket——udp协议进行通信增加局域网联机对战功能,增添刺激的音效,丰富游戏的可玩性。关键词:射击、僵尸、双人二、 功能描述游戏有单人模式和双人局域网...原创 2021-01-23 19:51:04 · 264 阅读 · 0 评论 -
2019级C语言大作业 - 冷冻双侠
分享19级同学大一上学期用C语言实现的冷冻双侠,可从码云下载:https://gitee.com/xingguiweichen/frozen_couple一、 游戏介绍程序为C语言实现的简单的冷冻双侠游戏,游戏图片音乐等素材均来源于4399冷冻双侠游戏,主要内容为玩家控制角色使游戏中所有可冰冻物体冰冻,玩家可以通过跳跃,爬梯,甚至冰冻怪物等手段完成目标。二、 实现步骤1、图片和音乐素材获取虽然游戏...原创 2021-01-23 19:50:45 · 374 阅读 · 0 评论 -
2019级C语言大作业 - 十步万度
分享19级同学大一上学期用C语言实现的十步万度,可从码云下载:期末作业/十步万度摘要本组设计并编写的游戏《十步万度》,是我们仿照原有的《十步万度》游戏,用自身现所掌握的C语言知识来编写的一款休闲益智类的小游戏。你只能点击十次,但却要引发蝴蝶效应最后达到10000度,一个微小的差别可能就会造成很大的不同。这款游戏的设计思路和编写过程如下。一、设计思路在一开始选取游戏题材的时候,我们曾考虑过自己设计并...原创 2021-01-23 19:50:28 · 378 阅读 · 0 评论 -
2017级C语言大作业 - 水果忍者
分享17级同学大一上学期用C语言实现的水果忍者。分步骤代码、图片音乐素材、可执行程序可从百度网盘下载:链接:https://pan.baidu.com/s/1i-e_MVChl4fIUSiPBnNp-Q 提取码:67lj设计思路我们小组经过在4399网站上试玩游戏,经过多次研究讨论,最后确定了水果忍者这个游戏,这个游戏大家都玩过,核心玩法是不同的水果往上抛,然后玩家用刀切掉水果。由于网上有Java...原创 2021-01-23 19:50:07 · 1081 阅读 · 0 评论