杭州NOIP Level3课程--NOIP课程,noip培训机构,超越同龄小伙伴,锻炼逻辑思维, 专业信息课,老师一对一,*课,早日发现孩子编程天赋,不能输在互联网时代起跑线!
课程对象:五年级(以上)
上课形式:12节录播课+12节小班课+3个月在线答疑
学习时长:3个月(建议)
课程 | 课程内容 | 知识点 |
程序的暴力倾向 | 1.百钱买白鸡问题 2.暴力破解等式 | 枚举的范围,枚举的一般步骤 |
程序也会排队? | 1.交换两个数 2.查找数组中最小的数字 3.选择排序 | 选择排序 |
会吐泡泡的程序 | 1.让数组中*的数字沉到数组末尾 2.冒泡排序的简单版本 3.冒泡排序的优化版本 | 冒泡排序思想,简单实现和优化过程 |
一场扑克游戏 | 插入排序 |
1.在数组中查找*个比给定值大的元素 2.程序的鲁棒性 3.在数组的指定位置中插入元素 4.插入排序 |
偷懒 | 一种现成的排序函数 |
1.min和max的使用 2.vector的介绍 3.sort的简单使用 4.翻转数组 5.sort的复杂使用 |
抱团成伙 | 结构体的入门、飞机大战的预备知识 |
1.类的回顾 2.介绍结构体 3.平面直角坐标系 4.类与结构体的对比 5.全局变量 |
飞机大战之界面 | 游戏主体界面实现 |
1、界面三要素的关系 2、资源文件的使用 3、单一职责原则的设计及实际运用 |
飞机大战之子弹 | 子弹类的实现,实现自动移动功能 |
1、Qt坐标系 2、PixmapItem的使用 3、QTimer类的使用 4、信号槽功能的使用 5、Q_OBJECT调试问题解决 |
飞机大战之玩家 | 玩家类的实现,键盘事件实现控制玩家移动 |
1、信号槽机制与事件的区别 2、Qt的键盘接收事件 3、基础移动实现 4、子弹发射的实现 5、人物移动优化的方案 |
飞机大战之敌机 | 敌机类的实现,实现自动生成敌机,并检测碰撞 |
1、随机数的实现 2、QList列表的理解 3、typeid操作符 4、this指针 |
飞机大战之生命值 | 显示积分和生命值,通过生命值终止游戏 |
1、TextItem使用 2、自定信号及发射信号的方法 |
飞机大战之游戏结束 | 重新开始界面、游戏难度设置 |
1、QMessageBox使用 2、timer事件的开始及结束 |