- 博客(171)
- 收藏
- 关注

原创 《C和C++游戏趣味编程》新书上架了
《C和C++游戏趣味编程》新书上架,目前京东、淘宝、当当上搜书名就可以找到,比如:C和C++游戏趣味编程 青少年编程零基础入门教程书籍编程真好玩游戏趣味编程创意游戏教孩子玩编程程序设计出版社图书页面,可以下载相关的代码、图片音乐素材:https://www.epubit.com/bookDetails?id=UBbf18c3bc7112零基础边开发游戏边学C/C++编程,所选的案例效果视频:利用这...
2021-02-07 16:30:46
1497
原创 爱心图案 -《跟小海龟学Python》案例代码
今天分享新书《跟小海龟学Python》的案例代码:爱心图案 。爱心图案可以近似为一个正方形和两个半圆的组合:Python源代码:from turtle import * # 导入海龟绘图库color("red") # 设为红色begin_fill() # 开始填充left(45) # 左转45度forward(100) # 前进100circle(50, 180) # 画右边半圆...
2022-09-19 10:10:10
2756
原创 绘制彩虹 -《跟小海龟学Python》案例代码
今天分享新书《跟小海龟学Python》的案例代码:绘制彩虹 。彩虹可由红(red)、橙(orange)、黄(yellow)、绿(green)、蓝(blue)、靛(cyan)、紫(purple)这七种颜色的半圆环组成,再加上一个白色(white)半圆使得彩虹中空。设定列表colors存储所有的颜色,利用for循环绘制从大到小的8个填充半圆,即可以得到如图所示的效果。Python源代码:from tu...
2022-09-11 09:51:11
3059
原创 雨伞图形 -《跟小海龟学Python》案例代码
今天分享新书《跟小海龟学Python》的案例代码:雨伞图形 。Python源代码: from turtle import * # 导入海龟绘图库# 定义函数绘制空心圆弧(圆心坐标、半径,起止角度)def drawCircle(x, y, r, a1, a2): penup() # 抬笔 goto(x, y) # 移动到圆心坐标 setheading(a1) #...
2022-09-05 10:11:25
1371
原创 花瓣图形 -《跟小海龟学Python》案例代码
今天分享新书《跟小海龟学Python》的案例代码:花瓣图形。Python源代码: from turtle import * # 导入海龟绘图库# 定义函数绘制空心圆弧(圆心坐标、半径,起止角度)def drawCircle(x, y, r, a1, a2): penup() # 抬笔 goto(x, y) # 移动到圆心坐标 setheading(a1) # 设置...
2022-09-01 11:56:16
887
原创 黑点闪烁错觉 -《跟小海龟学Python》案例代码
今天分享新书《跟小海龟学Python》的案例代码:黑点闪烁错觉。绘制的静止图片上,栅格的交汇处仿佛有一些小黑点在闪烁。 Python源代码:from turtle import * # 导入海龟绘图库# 定义函数绘制线段(两边端点坐标、粗细、颜色)def line(x1, y1, x2, y2, s, col): pensize(s) # 设置画笔粗细 color(col...
2022-08-26 11:09:07
492
原创 课程目录《C语言程序设计:一个小球的编程之旅》
课程的灵感,来源于之前做的一个视频讲座:这个暑假,将以上教学思路进一步细化,制作了一套完整的视频教程。连载中,敬请期待:0 课程速览1 课程介绍2 反弹球(C语言快速上手)2.1 显示小球2.2 小球居中与下落2.3 小球下落与反弹2.4 斜着弹跳的小球3 flappy ball(C语言语法基础)4 程序基本结构5 函数封装的反弹球6 递归圆圈画7 实现多个小球(数组)8 小球数据结构改进(结构体...
2022-08-22 10:22:05
371
原创 棒棒糖图形 -《跟小海龟学Python》案例代码
今天分享新书《跟小海龟学Python》的案例代码:棒棒糖图形。Python源代码: from turtle import * # 导入海龟绘图库# 定义函数绘制螺旋线(中心坐标、粗细、颜色)def drawSpiral(x, y, s, c): penup() # 抬笔 home() # 回到原点,面朝右边 goto(x, y) # 移动到目标位置 p...
2022-08-22 09:02:23
1687
原创 奥运五环图形 -《跟小海龟学Python》案例代码
今天分享新书《跟小海龟学Python》的案例代码:奥运五环图形。Python源代码:from turtle import * # 导入海龟绘图库# 定义函数绘制空心圆(圆心坐标、半径、画笔粗细、颜色)def drawCircle(x, y, r, s, col): pensize(s) # 设置画笔粗细为s color(col) # 设置颜色为col penup(...
2022-08-18 09:09:22
909
原创 太阳图形 -《跟小海龟学Python》案例代码
今天分享新书《跟小海龟学Python》的案例代码:太阳图形。Python源代码:from turtle import * # 导入海龟绘图库# 定义函数绘制空心圆(圆心坐标、半径)def drawCircle(x, y, r): penup() # 抬笔 home() # 返回原点,面朝右边 goto(x, y-r) # 移动到圆心坐标下方r的位置 p...
2022-08-16 11:18:02
1158
原创 滚动变形错觉 -《跟小海龟学Python》案例代码
今天分享新书《跟小海龟学Python》的案例代码:滚动变形错觉。两种颜色的填充方块交替出现,且有一些红色、白色的填充圆。当头上下转动盯着这张图片看时,绘制的方块仿佛在滚动变形。Python源代码: from turtle import * # 导入海龟绘图库# 定义绘制填充正方形函数(左上角x、y坐标、边长、颜色)def drawSquare(x, y, l, col): colo...
2022-08-08 15:45:08
239
原创 国际象棋棋盘 -《跟小海龟学Python》案例代码
今天分享新书《跟小海龟学Python》的案例代码:国际象棋棋盘。Python源代码:from turtle import *# 定义绘制填充正方形函数(左上角x、y坐标、边长、颜色)def drawSquare(x, y, l, col): color(col) # 设置颜色 penup() # 抬笔 goto(x, y) # 移动到目标位置 pendo...
2022-08-06 09:10:47
1555
原创 盾牌图形 -《跟小海龟学Python》练习案例代码
今天分享新书《跟小海龟学Python》的练习案例代码:盾牌图形。Python源代码:from turtle import * # 导入海龟绘图库# 定义绘制五角星函数(x、y坐标、边长、颜色)def drawStar(x, y, l,c): color(c) # 设置颜色 penup() # 抬笔 goto(x,y) # 移动到目标位置 pendown...
2022-07-28 08:44:32
326
原创 黑林错觉 -《跟小海龟学Python》案例代码
今天分享新书《跟小海龟学Python》的案例代码:黑林错觉。有两根红色的平行线:但在一些黑色斜线的影响下,两根红色平行线好像弯曲了,非常神奇:Python源代码:from turtle import * # 导入海龟绘图库# 定义绘制线段函数,参数为起始、终止点坐标def line(x1,y1,x2,y2): penup() # 抬笔 goto(x1, y1) # 移动到线段起...
2022-07-25 16:05:57
343
原创 一次痛苦的经历 - 带状疱疹诊疗与康复记录
以下文字,记录个人这段痛苦的经历。首先声明,本人并非医学专业人士,文中的描述、感想,都是站在一位普通患者角度的记录。文中不会出现任何具体的药物、医院、医生的名字,也不包含任何的医疗建议。如果有其他朋友有类似的症状,建议第一时间就医,及早治疗、减轻痛苦。目前还在康复的过程中,这个记录也会继续更新。如果有医学专业方面的错误,也欢迎指出,我会及时修改。2022-7-13前两天出现了左胸部疼痛的症状,网上...
2022-07-21 11:49:15
455
原创 围棋棋盘 -《跟小海龟学Python》案例代码
今天分享新书《跟小海龟学Python》的案例代码:围棋棋盘。代码绘制出19根水平平行线段、19根竖直平行线段、还有9个圆点,就得到围棋棋盘了。Python源代码:from turtle import * # 导入海龟绘图库speed(0) # 加速绘制step = 15 # 平行线间的距离for i in range(19): # 绘制19根水平平行线 penup() # ...
2022-07-15 17:00:59
1382
1
原创 扇子图形 -《跟小海龟学Python》案例代码
今天分享新书《跟小海龟学Python》的案例代码:扇子图形。扇面最右边线段与水平线夹角为15度,最左边线段角度为180-15=165度。扇面区域一共跨越165-15=150度,假设扇面由50根线段组成,则相邻两个线段间夹角为150/50=3度。利用for循环语句,可以绘制出组成扇面的所有线段。Python源代码:from turtle import * # 导入海龟绘图库shape('turt...
2022-07-11 08:00:23
1149
原创 三色螺旋线 -《跟小海龟学Python》案例代码
今天分享新书《跟小海龟学Python》的案例代码:三色螺旋线。Python源代码:from turtle import * # 导入海龟绘图库speed(0) # 快速绘制# 计算螺旋线的角度:边数为3,偏移角度0.8angle = 360/3 + 0.8for i in range(225): if i % 3 == 0: # 红色 color('red')...
2022-07-08 09:11:56
524
原创 任意螺旋线-《跟小海龟学Python》案例代码
今天分享新书《跟小海龟学Python》的案例代码:任意螺旋线。程序运行后,用户可以输入正多边形的边数n,偏移正多边形外角的度数offset,绘制形式多样的螺旋线:Python源代码:from turtle import *speed(0)shape('turtle')n = int(input('请输入正多边形的边数:'))offset = float(input('请输入偏移的角度值:'...
2022-07-05 09:22:12
1153
原创 《跟小海龟学Python》图书介绍、代码下载、视频教程
暑假开始了,童老师写的少儿编程新书《跟小海龟学Python》也上市了。免费试读与代码下载在出版社图书页面上,可以免费试读图书,也可以免费下载图书中的代码:https://www.epubit.com/bookDetails?id=UB7d590e665de17作者序在众多的文本类编程语言中,Python简单易学、功能强大、应用广泛,越来越得到初学者的青睐。而对于Python的入门学习,就不得不提t...
2022-07-01 17:33:18
734
1
原创 2018 C语言大作业 - Ekko
同学们实现的效果:以下是开发同学的相关文档:《Ekko》设计报告本组设计并编写的游戏《Ekko》,是一款引用了当下红火的网络游戏《英雄联盟》中的游戏角色Ekko为主角,由本组三名成员使用C语言编写的一款横屏动作闯关游戏。一 设计思路在选取游戏题材作为最终的课程设计目标时,一如许多组的同学一样,我们曾考虑过将一个现成的游戏拿来改编,但最后我们决定自己做一款游戏。而我们要做的第一步,则是明确我们要做...
2022-03-29 08:12:03
370
原创 30秒Python轻松入门-目录
我之前写过几本Python、C、C++的编程图书,通过趣味游戏开发、互动艺术学编程:然而,即使对于比较容易学的Python,还是有读者反馈说编程太难了。基于此,给自己挖一个坑,准备出一套更容易上手的Python教程。每个视频30秒,争取做到100集。这样小白利用离散的碎片时间,就可以轻松学习。对于孩子来说,教程把趣味绘图和语法知识结合起来,也更容易接受。废话不说,下面是已经更新的视频链接:30秒P...
2022-03-20 12:41:56
702
原创 “跟童老师学编程”专栏目录
最开始写这个专栏,来自于2017年的一篇回答:对于一个大一计科新生,有什么代码行数在 500~1000 的程序(C 语言)可以试着写来练手?2017年写了一本C语言游戏开发的实践教材:童晶:做游戏,学编程(C语言)教材《C语言课程设计与游戏开发实践教程》出版了《C语言课程设计与游戏开发实践教程》的相关教程:童晶:做游戏,学编程(C语言) 1 实现弹跳小球童晶:做游戏,学编程(C语言) 2 最简单的...
2022-03-09 20:00:34
1483
原创 2021级C语言大作业 - 坏蛋冰淇凌
分享21级同学大一上学期用C语言(及少量C++)实现的坏蛋冰淇凌。由于同学们刚学了三个月的编程,实现还不够完善,工程代码、图片音乐素材可以从百度网盘下载:链接:https://pan.baidu.com/s/1rNyHtjnLCG3ro-z24Yuktg 提取码:90lo一、设计思路我们通过main函数中的while循环不断更新游戏地图和关键参数的变化,同时在每次循环结束时进行清屏操作,实现实时刷...
2022-03-01 11:10:59
4860
3
原创 2021级C语言大作业 - 一笔画
分享21级同学大一上学期用C语言(及少量C++)实现的一笔画游戏。由于同学们刚学了三个月的编程,实现还不够完善,工程代码、图片音乐素材可以从百度网盘下载:链接:https://pan.baidu.com/s/1nZkHbNJgQNQ6xq-C_SIKKg 提取码:6rbi一、设计思路1.1 底图绘制上图中“一笔画”游戏一共有四种元素:空白区域、玩家位置、等待划过区域和已经划过区域。每种元素都由行列...
2022-02-24 15:25:58
689
原创 2021级C语言大作业 - 霓虹深渊
分享21级同学大一上学期用C语言(及少量C++)实现的霓虹深渊游戏。由于同学们刚学了三个月的编程,实现还不够完善,工程代码、图片音乐素材可以从百度网盘下载:链接:https://pan.baidu.com/s/15Q7iRz1bOV3w-I0b6m7jKQ 提取码:afu0一、设计思路本游戏是一款强调道具叠加效果的横板地牢游戏,玩家将在混合着古希腊建筑和现代霓虹灯光元素的地牢中冒险闯关,挑战穷凶极...
2022-02-19 08:42:28
3826
3
原创 2021级C语言大作业 - 涂鸦跳跃
分享21级同学大一上学期用C语言(及少量C++)实现的涂鸦跳跃游戏。由于同学们刚学了三个月的编程,实现还不够完善,工程代码、图片音乐素材可以从百度网盘下载:链接:https://pan.baidu.com/s/1godnyOgplnSEPkVaFt64JQ 提取码:fuj3一、设计思路观察原版游戏,得出游戏的实现主要依靠角色与地面之间各自适时的移动的结论,产生跳跃的效果。在此基础上,逐渐增加游戏功...
2022-02-14 11:34:33
3508
2
原创 2021级C语言大作业 - 消灭星星
分享21级同学大一上学期用C语言(及少量C++)实现的消灭星星游戏。由于同学们刚学了三个月的编程,实现还不够完善,工程代码、图片音乐素材可以从百度网盘下载:链接:https://pan.baidu.com/s/1CbAiQyXLbcxAhoewFptIeg 提取码:gtc0一 设计思路1.1 图形对现有的消灭星星游戏进行观察可以直观地发现消灭星星中的星星是行列分明的矩阵形式图形表示,由此不难联想到...
2022-01-27 08:37:54
4630
4
原创 2021级C语言大作业 - 合成一个大西瓜
分享21级同学大一上学期用C语言(及少量C++)实现的合成一个大西瓜游戏。由于同学们刚学了三个月的编程,实现还不够完善,工程代码、图片音乐素材可以从百度网盘下载:链接:https://pan.baidu.com/s/1DpGQUmh87LnIO4MVYex__w 提取码:ftx1一、设计思路本游戏参考网络上的同名游戏,与网上游戏不同,我们是通过C语言编写实现。游戏中玩家通过鼠标操作实现控制水果。游...
2022-01-21 15:49:18
4956
5
原创 2021级C语言大作业 - 小鸡弹跳
分享21级同学大一上学期用C语言(及少量C++)实现的小鸡弹跳游戏。由于同学们刚学了三个月的编程,实现还不够完善,工程代码、图片音乐素材可以从百度网盘下载:链接:https://pan.baidu.com/s/1f5ntkw_rlZOie7Nq3nNQzQ 提取码:jmdu一、设计思路本游戏以同名手机游戏(小鸡弹跳)为参考对象,通过EasyX插件和C语言编程实现。玩家可通过鼠标交互查看游戏说明或开...
2022-01-15 11:40:23
2896
原创 C语言递归分形实验-曼德勃罗集
这学期的线下C语言课程,大一学生学完递归后,为了加深对递归的理解,布置了一次分形图片生成实验的PBL。这次,介绍同学们实现的曼德勃罗集。以下提供了分步骤的实现思路、代码,大家可以参考。同学们调研的目标效果曼德勃罗特集被称为“上帝的指纹”。这个点集出自公式:Zn+1=Zn2+C,取Z0=0,然后在复平面上选取一点C,数列{Zn}就能递推下去,如果选取的C能不使{Zn}发散,我们就把它加入曼德勃罗特集...
2021-11-26 09:37:52
1599
原创 C语言递归分形实验-毕达哥拉斯树
这学期的线下C语言课程,大一学生学完递归后,为了加深对递归的理解,布置了一次分形图片生成实验的PBL。这次,介绍同学们实现的毕达哥拉斯树。以下提供了分步骤的实现思路、代码,大家可以参考。首先是同学们调研的目标效果:毕达哥拉斯树是由毕达哥拉斯根据勾股定理所画出来的一个可以无限重复的图形。又因为重复数次后的形状好似一棵树,所以被称为毕达哥拉斯树,也叫“勾股树”。数学中它是一个美妙的定理,编程中它又是一...
2021-11-23 14:47:03
899
原创 C语言结构体练习-互动粒子仿真
线下的C语言课,教完结构体的知识后,为了加深同学们对结构体知识的理解,带领大家一起实现了一个酷炫的互动粒子仿真小程序:假设有15个粒子小球,要记录他们的速度、坐标,可以用数组实现:float ball_x[15],ball_y[15]; // 小球的坐标float ball_vx[15],ball_vy[15]; // 小球的速度更好的方法,是利用结构体将一个物体的不同属性集合在一起,使代码更...
2021-11-17 21:06:52
1390
原创 C语言作业 – 数组排序算法可视化
这学期的线下C语言课程,大一同学们学完数组排序后,布置了一次数组排序算法可视化的作业,给了大家1天时间独立完成,通过可视化加深对排序算法的理解。下面给出了四位同学的实现效果和代码,大家可以参考。源代码1:#include<stdio.h>#include<time.h>#include<graphics.h>#include<string.h>...
2021-11-15 13:21:17
988
原创 错觉图片生成实验 - 奥尔比森错觉
这学期的线下C语言课程,大一同学们学完旋转蛇案例后(童晶:第4章 旋转蛇(《C和C++游戏趣味编程》配套教学视频)),布置了一次图片生成实验的PBL,给了大家3天时间分组完成代码、ppt报告。这次,介绍张馨文、刘宗明俞、邓清、孙雅雯同学实现的奥尔比森错觉错觉。由于同学们学习C语言刚一个月,还没有正式学习数组、函数等语法知识,因此代码可能不够完善。以下提供了分步骤的实现思路、代码,大家可以参考。首先...
2021-10-25 17:04:21
419
原创 错觉图片生成实验 - 钻石阴影错觉
这学期的线下C语言课程,大一同学们学完旋转蛇案例后(童晶:第4章 旋转蛇(《C和C++游戏趣味编程》配套教学视频)),布置了一次图片生成实验的PBL,给了大家3天时间分组完成代码、ppt报告。这次,介绍韦思航、郑天翼、孙东伟同学实现的钻石阴影错觉。由于同学们学习C语言刚一个月,还没有正式学习数组、函数等语法知识,因此代码可能不够完善。以下提供了分步骤的实现思路、代码,大家可以参考。首先是同学们调研...
2021-10-25 16:52:07
373
原创 错觉图片生成实验 - 深境螺旋
这学期的线下C语言课程,大一同学们学完旋转蛇案例后(童晶:第4章 旋转蛇(《C和C++游戏趣味编程》配套教学视频)),布置了一次图片生成实验的PBL,给了大家3天时间分组完成代码、ppt报告。这次,介绍张祺、苏士杰、袁智宇、吴志雄同学实现的深境螺旋错觉。由于同学们学习C语言刚一个月,还没有正式学习数组、函数等语法知识,因此代码可能不够完善。以下提供了分步骤的实现思路、代码,大家可以参考。首先是同学...
2021-10-21 19:41:10
283
原创 错觉图片生成实验 - 不同步的方块
这学期的线下C语言课程,大一同学们学完旋转蛇案例后(童晶:第4章 旋转蛇(《C和C++游戏趣味编程》配套教学视频)),布置了一次图片生成实验的PBL,给了大家3天时间分组完成代码、ppt报告。这次,介绍崔朱恺、王浩淼、陈凯、梁一秦同学实现的不同步的方块。由于同学们学习C语言刚一个月,还没有正式学习数组、函数等语法知识,因此代码可能不够完善。以下提供了分步骤的实现思路、代码,大家可以参考。最终实现效...
2021-10-20 10:29:16
1464
原创 错觉图片生成实验 - 闪现的绿点
这学期的线下C语言课程,大一同学们学完旋转蛇案例后(童晶:第4章 旋转蛇(《C和C++游戏趣味编程》配套教学视频)),布置了一次图片生成实验的PBL,给了大家3天时间分组完成代码、ppt报告。这次,介绍陈言成、张环宇、汪鑫鹏同学实现的闪现的绿点错觉。由于同学们学习C语言刚一个月,还没有正式学习数组、函数等语法知识,因此代码可能不够完善。以下提供了分步骤的实现思路、代码,大家可以参考。首先是同学们调...
2021-10-18 13:35:40
256
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人