自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 《C和C++游戏趣味编程》新书上架了

《C和C++游戏趣味编程》新书上架,目前京东、淘宝、当当上搜书名就可以找到,比如:C和C++游戏趣味编程 青少年编程零基础入门教程书籍编程真好玩游戏趣味编程创意游戏教孩子玩编程程序设计出版社图书页面,可以下载相关的代码、图片音乐素材:https://www.epubit.com/bookDetails?id=UBbf18c3bc7112零基础边开发游戏边学C/C++编程,所选的案例效果视频:利用这...

2021-02-07 16:30:46 1124

原创 国际象棋棋盘 -《跟小海龟学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 14

原创 盾牌图形 -《跟小海龟学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 99 1

原创 黑林错觉 -《跟小海龟学Python》案例代码

今天分享新书《跟小海龟学Python》的案例代码:黑林错觉。有两根红色的平行线:但在一些黑色斜线的影响下,两根红色平行线好像弯曲了,非常神奇:Python源代码:from turtle import * # 导入海龟绘图库# 定义绘制线段函数,参数为起始、终止点坐标def line(x1,y1,x2,y2): penup() # 抬笔 goto(x1, y1) # 移动到线段起...

2022-07-25 16:05:57 51

原创 一次痛苦的经历 - 带状疱疹诊疗与康复记录

以下文字,记录个人这段痛苦的经历。首先声明,本人并非医学专业人士,文中的描述、感想,都是站在一位普通患者角度的记录。文中不会出现任何具体的药物、医院、医生的名字,也不包含任何的医疗建议。如果有其他朋友有类似的症状,建议第一时间就医,及早治疗、减轻痛苦。目前还在康复的过程中,这个记录也会继续更新。如果有医学专业方面的错误,也欢迎指出,我会及时修改。2022-7-13前两天出现了左胸部疼痛的症状,网上...

2022-07-21 11:49:15 38

原创 围棋棋盘 -《跟小海龟学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 254

原创 扇子图形 -《跟小海龟学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 280

原创 三色螺旋线 -《跟小海龟学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 170

原创 任意螺旋线-《跟小海龟学Python》案例代码

今天分享新书《跟小海龟学Python》的案例代码:任意螺旋线。程序运行后,用户可以输入正多边形的边数n,偏移正多边形外角的度数offset,绘制形式多样的螺旋线:Python源代码:from turtle import *speed(0)shape('turtle')n = int(input('请输入正多边形的边数:'))offset = float(input('请输入偏移的角度值:'...

2022-07-05 09:22:12 112

原创 《跟小海龟学Python》图书介绍、代码下载、视频教程

暑假开始了,童老师写的少儿编程新书《跟小海龟学Python》也上市了。免费试读与代码下载在出版社图书页面上,可以免费试读图书,也可以免费下载图书中的代码:https://www.epubit.com/bookDetails?id=UB7d590e665de17作者序在众多的文本类编程语言中,Python简单易学、功能强大、应用广泛,越来越得到初学者的青睐。而对于Python的入门学习,就不得不提t...

2022-07-01 17:33:18 190 1

原创 2018 C语言大作业 - Ekko

同学们实现的效果:以下是开发同学的相关文档:《Ekko》设计报告本组设计并编写的游戏《Ekko》,是一款引用了当下红火的网络游戏《英雄联盟》中的游戏角色Ekko为主角,由本组三名成员使用C语言编写的一款横屏动作闯关游戏。一 设计思路在选取游戏题材作为最终的课程设计目标时,一如许多组的同学一样,我们曾考虑过将一个现成的游戏拿来改编,但最后我们决定自己做一款游戏。而我们要做的第一步,则是明确我们要做...

2022-03-29 08:12:03 155

原创 30秒Python轻松入门-目录

我之前写过几本Python、C、C++的编程图书,通过趣味游戏开发、互动艺术学编程:然而,即使对于比较容易学的Python,还是有读者反馈说编程太难了。基于此,给自己挖一个坑,准备出一套更容易上手的Python教程。每个视频30秒,争取做到100集。这样小白利用离散的碎片时间,就可以轻松学习。对于孩子来说,教程把趣味绘图和语法知识结合起来,也更容易接受。废话不说,下面是已经更新的视频链接:30秒P...

2022-03-20 12:41:56 596

原创 “跟童老师学编程”专栏目录

最开始写这个专栏,来自于2017年的一篇回答:对于一个大一计科新生,有什么代码行数在 500~1000 的程序(C 语言)可以试着写来练手?2017年写了一本C语言游戏开发的实践教材:童晶:做游戏,学编程(C语言)教材《C语言课程设计与游戏开发实践教程》出版了《C语言课程设计与游戏开发实践教程》的相关教程:童晶:做游戏,学编程(C语言) 1 实现弹跳小球童晶:做游戏,学编程(C语言) 2 最简单的...

2022-03-09 20:00:34 287

原创 2021级C语言大作业 - 坏蛋冰淇凌

分享21级同学大一上学期用C语言(及少量C++)实现的坏蛋冰淇凌。由于同学们刚学了三个月的编程,实现还不够完善,工程代码、图片音乐素材可以从百度网盘下载:链接:https://pan.baidu.com/s/1rNyHtjnLCG3ro-z24Yuktg 提取码:90lo一、设计思路我们通过main函数中的while循环不断更新游戏地图和关键参数的变化,同时在每次循环结束时进行清屏操作,实现实时刷...

2022-03-01 11:10:59 4262 2

原创 2021级C语言大作业 - 一笔画

分享21级同学大一上学期用C语言(及少量C++)实现的一笔画游戏。由于同学们刚学了三个月的编程,实现还不够完善,工程代码、图片音乐素材可以从百度网盘下载:链接:https://pan.baidu.com/s/1nZkHbNJgQNQ6xq-C_SIKKg 提取码:6rbi一、设计思路1.1 底图绘制上图中“一笔画”游戏一共有四种元素:空白区域、玩家位置、等待划过区域和已经划过区域。每种元素都由行列...

2022-02-24 15:25:58 171

原创 2021级C语言大作业 - 霓虹深渊

分享21级同学大一上学期用C语言(及少量C++)实现的霓虹深渊游戏。由于同学们刚学了三个月的编程,实现还不够完善,工程代码、图片音乐素材可以从百度网盘下载:链接:https://pan.baidu.com/s/15Q7iRz1bOV3w-I0b6m7jKQ 提取码:afu0一、设计思路本游戏是一款强调道具叠加效果的横板地牢游戏,玩家将在混合着古希腊建筑和现代霓虹灯光元素的地牢中冒险闯关,挑战穷凶极...

2022-02-19 08:42:28 3187 2

原创 2021级C语言大作业 - 涂鸦跳跃

分享21级同学大一上学期用C语言(及少量C++)实现的涂鸦跳跃游戏。由于同学们刚学了三个月的编程,实现还不够完善,工程代码、图片音乐素材可以从百度网盘下载:链接:https://pan.baidu.com/s/1godnyOgplnSEPkVaFt64JQ 提取码:fuj3一、设计思路观察原版游戏,得出游戏的实现主要依靠角色与地面之间各自适时的移动的结论,产生跳跃的效果。在此基础上,逐渐增加游戏功...

2022-02-14 11:34:33 2743 1

原创 2021级C语言大作业 - 消灭星星

分享21级同学大一上学期用C语言(及少量C++)实现的消灭星星游戏。由于同学们刚学了三个月的编程,实现还不够完善,工程代码、图片音乐素材可以从百度网盘下载:链接:https://pan.baidu.com/s/1CbAiQyXLbcxAhoewFptIeg 提取码:gtc0一 设计思路1.1 图形对现有的消灭星星游戏进行观察可以直观地发现消灭星星中的星星是行列分明的矩阵形式图形表示,由此不难联想到...

2022-01-27 08:37:54 2880 2

原创 2021级C语言大作业 - 合成一个大西瓜

分享21级同学大一上学期用C语言(及少量C++)实现的合成一个大西瓜游戏。由于同学们刚学了三个月的编程,实现还不够完善,工程代码、图片音乐素材可以从百度网盘下载:链接:https://pan.baidu.com/s/1DpGQUmh87LnIO4MVYex__w 提取码:ftx1一、设计思路本游戏参考网络上的同名游戏,与网上游戏不同,我们是通过C语言编写实现。游戏中玩家通过鼠标操作实现控制水果。游...

2022-01-21 15:49:18 3791 5

原创 2021级C语言大作业 - 小鸡弹跳

分享21级同学大一上学期用C语言(及少量C++)实现的小鸡弹跳游戏。由于同学们刚学了三个月的编程,实现还不够完善,工程代码、图片音乐素材可以从百度网盘下载:链接:https://pan.baidu.com/s/1f5ntkw_rlZOie7Nq3nNQzQ 提取码:jmdu一、设计思路本游戏以同名手机游戏(小鸡弹跳)为参考对象,通过EasyX插件和C语言编程实现。玩家可通过鼠标交互查看游戏说明或开...

2022-01-15 11:40:23 2478

原创 2021级计科新生C语言项目设计视频集锦

2021级计科新生C语言项目设计视频集锦

2022-01-12 08:42:00 1424

原创 C语言递归分形实验-曼德勃罗集

这学期的线下C语言课程,大一学生学完递归后,为了加深对递归的理解,布置了一次分形图片生成实验的PBL。这次,介绍同学们实现的曼德勃罗集。以下提供了分步骤的实现思路、代码,大家可以参考。同学们调研的目标效果曼德勃罗特集被称为“上帝的指纹”。这个点集出自公式:Zn+1=Zn2+C,取Z0=0,然后在复平面上选取一点C,数列{Zn}就能递推下去,如果选取的C能不使{Zn}发散,我们就把它加入曼德勃罗特集...

2021-11-26 09:37:52 709

原创 C语言递归分形实验-毕达哥拉斯树

这学期的线下C语言课程,大一学生学完递归后,为了加深对递归的理解,布置了一次分形图片生成实验的PBL。这次,介绍同学们实现的毕达哥拉斯树。以下提供了分步骤的实现思路、代码,大家可以参考。首先是同学们调研的目标效果:毕达哥拉斯树是由毕达哥拉斯根据勾股定理所画出来的一个可以无限重复的图形。又因为重复数次后的形状好似一棵树,所以被称为毕达哥拉斯树,也叫“勾股树”。数学中它是一个美妙的定理,编程中它又是一...

2021-11-23 14:47:03 468

原创 C语言结构体练习-互动粒子仿真

线下的C语言课,教完结构体的知识后,为了加深同学们对结构体知识的理解,带领大家一起实现了一个酷炫的互动粒子仿真小程序:假设有15个粒子小球,要记录他们的速度、坐标,可以用数组实现:float ball_x[15],ball_y[15]; // 小球的坐标float ball_vx[15],ball_vy[15]; // 小球的速度更好的方法,是利用结构体将一个物体的不同属性集合在一起,使代码更...

2021-11-17 21:06:52 824

原创 C语言作业 – 数组排序算法可视化

这学期的线下C语言课程,大一同学们学完数组排序后,布置了一次数组排序算法可视化的作业,给了大家1天时间独立完成,通过可视化加深对排序算法的理解。下面给出了四位同学的实现效果和代码,大家可以参考。源代码1:#include<stdio.h>#include<time.h>#include<graphics.h>#include<string.h>...

2021-11-15 13:21:17 509

原创 错觉图片生成实验 - 奥尔比森错觉

这学期的线下C语言课程,大一同学们学完旋转蛇案例后(童晶:第4章 旋转蛇(《C和C++游戏趣味编程》配套教学视频)),布置了一次图片生成实验的PBL,给了大家3天时间分组完成代码、ppt报告。这次,介绍张馨文、刘宗明俞、邓清、孙雅雯同学实现的奥尔比森错觉错觉。由于同学们学习C语言刚一个月,还没有正式学习数组、函数等语法知识,因此代码可能不够完善。以下提供了分步骤的实现思路、代码,大家可以参考。首先...

2021-10-25 17:04:21 51

原创 错觉图片生成实验 - 钻石阴影错觉

这学期的线下C语言课程,大一同学们学完旋转蛇案例后(童晶:第4章 旋转蛇(《C和C++游戏趣味编程》配套教学视频)),布置了一次图片生成实验的PBL,给了大家3天时间分组完成代码、ppt报告。这次,介绍韦思航、郑天翼、孙东伟同学实现的钻石阴影错觉。由于同学们学习C语言刚一个月,还没有正式学习数组、函数等语法知识,因此代码可能不够完善。以下提供了分步骤的实现思路、代码,大家可以参考。首先是同学们调研...

2021-10-25 16:52:07 107

原创 错觉图片生成实验 - 深境螺旋

这学期的线下C语言课程,大一同学们学完旋转蛇案例后(童晶:第4章 旋转蛇(《C和C++游戏趣味编程》配套教学视频)),布置了一次图片生成实验的PBL,给了大家3天时间分组完成代码、ppt报告。这次,介绍张祺、苏士杰、袁智宇、吴志雄同学实现的深境螺旋错觉。由于同学们学习C语言刚一个月,还没有正式学习数组、函数等语法知识,因此代码可能不够完善。以下提供了分步骤的实现思路、代码,大家可以参考。首先是同学...

2021-10-21 19:41:10 61

原创 错觉图片生成实验 - 不同步的方块

这学期的线下C语言课程,大一同学们学完旋转蛇案例后(童晶:第4章 旋转蛇(《C和C++游戏趣味编程》配套教学视频)),布置了一次图片生成实验的PBL,给了大家3天时间分组完成代码、ppt报告。这次,介绍崔朱恺、王浩淼、陈凯、梁一秦同学实现的不同步的方块。由于同学们学习C语言刚一个月,还没有正式学习数组、函数等语法知识,因此代码可能不够完善。以下提供了分步骤的实现思路、代码,大家可以参考。最终实现效...

2021-10-20 10:29:16 1322

原创 错觉图片生成实验 - 闪现的绿点

这学期的线下C语言课程,大一同学们学完旋转蛇案例后(童晶:第4章 旋转蛇(《C和C++游戏趣味编程》配套教学视频)),布置了一次图片生成实验的PBL,给了大家3天时间分组完成代码、ppt报告。这次,介绍陈言成、张环宇、汪鑫鹏同学实现的闪现的绿点错觉。由于同学们学习C语言刚一个月,还没有正式学习数组、函数等语法知识,因此代码可能不够完善。以下提供了分步骤的实现思路、代码,大家可以参考。首先是同学们调...

2021-10-18 13:35:40 36

原创 海龟绘图两小时上手C语言 - 5 彩色螺旋线

整个教程的目录:童晶:海龟绘图两小时上手C语言 - 0 引言童晶:海龟绘图两小时上手C语言 - 1 绘制直线童晶:海龟绘图两小时上手C语言 - 2 绘制正方形童晶:海龟绘图两小时上手C语言 - 3 正方形螺旋线童晶:海龟绘图两小时上手C语言 - 4 任意螺旋线童晶:海龟绘图两小时上手C语言 - 5 彩色螺旋线5.1 设置绘制颜色之前绘制的图形都是默认的黑色,是不是太单调了?海龟绘图还可以进行颜色的...

2021-09-07 14:11:30 528

原创 海龟绘图两小时上手C语言 - 4 任意螺旋线

整个教程的介绍和目录在这里:童晶:海龟绘图两小时上手C语言 - 0 引言4.1 计算正多边形的角度数值之间也可以进行加、减、乘、除、取余运算,在代码中分别用+、-、*、/四个符号来表示:1+210-63*45.0/25/25%2运算结果为:34122.521当除号“/”两边有小数时,实行浮点数除法,即5.0/2=2.5。当除号“/”两边都为整数时,实行整数除法,得到两个整数相除...

2021-09-06 10:27:42 279

原创 海龟绘图两小时上手C语言 - 3 正方形螺旋线

整个教程的介绍和目录在这里:童晶:海龟绘图两小时上手C语言 - 0 引言3.1 绘制正方形螺旋线 输入并运行以下代码,在窗口中绘制了正方形螺旋线:#include <turtle.h>int main() { int i; initWorld(800,600); setSpeed(1000); for (i=1;i<=100;i=i+1) { forward(...

2021-09-04 11:00:58 677 1

原创 海龟绘图两小时上手C语言 - 2 绘制正方形

整个教程的介绍和目录在这里:童晶:海龟绘图两小时上手C语言 - 0 引言2.1 向右旋转除了让小海龟前进外,也可以让它旋转。输入并运行以下代码:#include <turtle.h>int main() { initWorld(800,600); rightTurn(90); pause(); return 0;} rightTurn表示向右旋转,rightTurn (...

2021-09-04 10:59:40 1249

原创 海龟绘图两小时上手C语言 - 1 绘制直线

整个教程的介绍和目录在这里:童晶:海龟绘图两小时上手C语言 - 0 引言1.1 什么是C语言?如今,我们的生活已经离不开程序。比如用计算机写文章、做PPT、看新闻,用手机聊天、听音乐、玩游戏,甚至电冰箱、空调、汽车、飞机等设备上,都运行着各种各样的程序。所谓计算机程序,就是指让计算机可以执行的指令。我们和外国人交流,需要使用外语;而要让计算机执行相应的任务,也必须用计算机能够理解的语言。和人类的语...

2021-09-03 12:06:56 307

原创 海龟绘图两小时上手C语言 - 0 引言

作为一名教了十几年编程的大学老师,看过不少学生一开始学习C语言,就被其复杂的语法、枯燥的数学应用案例给吓住了。在此提供一个很简单的教程,希望零基础的读者花上两个小时,可以简单上手C语言,快速了解常量、变量、运算符、for循环、if选择等语法知识。主要利用了C语言版本的海龟绘图库,通过代码控制一只小海龟在屏幕上爬行,从而绘制出各种精美的形状和图案。所有案例代码不超过25行,教程适合中小学生、大学生、...

2021-09-03 11:17:18 45

原创 《跟小海龟学Python》部分案例视频集锦

对于Python的入门学习,就不得不提turtle(海龟)绘图库,通过代码控制一只小海龟在屏幕上爬行,从而绘制出各种精美的形状和图案。这种简单便捷的图形化方法、立即反馈式的绘画效果,成为众多编程入门者的首选。今年的第二本书,《跟小海龟学Python》部分案例视频集锦。全书只用了turtle库,非常适合青少年Python编程入门。本书希望能够真正践行西蒙·派珀特、米切尔·雷斯尼克等先驱提出的教育理念...

2021-07-31 17:01:51 56

原创 Python海龟绘图实现的旋转蛇代码

最近在写一本Python新书,这个案例实在放不下了,和大家分享下Python源代码:from turtle import *def drawPie(x, y, r, a1, a2, col): color(col) penup() goto(x, y) setheading(a1) pendown() forward(r) left(90)...

2021-07-18 09:26:49 250 1

原创 推荐Python互动艺术在线编辑器(腾讯扣叮)

之前写了《Python趣味创意编程》,利用数字艺术、互动程序开发学习Python编程。然而有读者反馈,自己下载Processing,配置Python Mode比较繁琐。一个偶然的机会,发现了腾讯扣叮提供的“艺术(p5)实验室”,直接支持在线编写Processing互动艺术程序,包括:JavaScript积木编程、JavaScript代码编程、Python代码编程 三种模式,非常方便。感兴趣的读者,...

2021-06-23 13:27:41 434

原创 2020级C语言大作业 - 喵斯快跑

分享20级同学大一上学期用C语言(及少量C++)实现的喵斯快跑(音游)。由于同学们刚学了三个月的编程,实现还不够完善,工程代码、图片音乐素材可以从百度网盘下载:链接:https://pan.baidu.com/s/1j9M04hUDt38wl0QIwsCMNA 提取码:mgim 一、设计思路本游戏参考了同名手机游戏,游戏的核心玩法是跑酷加音游,玩家需要控制角色攻击上下位置不同的怪物。按下D键击打上...

2021-03-13 09:49:07 984 1

提示
确定要删除当前文章?
取消 删除