- 博客(16)
- 资源 (8)
- 收藏
- 关注
原创 【C++】VS2019类库创建和几个运算符重载示例
写几个类,一个是MyTime,表示以秒为基本单位的时间量。实现:插入运算符<<的重载,通过cout直接输出时间量,格式为“XX时XX分XX秒”;提取运算符>>的重载,实现通过cin直接输入时间量;自增运算符++的重载,前缀和后缀形式都要有,以秒为单位增加;加法运算符+的重载,计算两个时间量的和;实现时间量和整数(单位秒)的直接加法+运算。顺便说一下,有时候听...
2019-10-31 16:20:43 1813
原创 C/C++/EasyX实现动态粒子仿真
文章目录开始实现过程1. 许多静止的小球开始本文在弹跳小球、反弹球、生命游戏等的基础上面使用easyx开发一个动态粒子仿真的程序。说是仿真,实际上是许多小球四处弹来弹去。只不过加入了对阻力、引力、斥力等的模拟罢了。阻力是粒子(小球)运动时遇到的,斥力是用鼠标点击(击打)时产生的,引力是鼠标移动时引起的。我们这里的小球的坐标和速度等都是用浮点数,虽然屏幕只能是二维整形数组。使用浮点数会使得小球...
2019-10-27 22:35:04 2876
原创 C/C++/EasyX实现字符雨动画
文章目录实现过程1. 静态字符阵列2. 一场下落的字符雨3. 字符雨动画这些代码写在VS2019。实现过程1. 静态字符阵列将EasyX的绘图设备作为一个平面,划分为多个等大小的格子,每个格子输出一个绿色的字符。注意:雨是从高处往下落的,所以下面可能会有空白。#include <easyx.h>#include <graphics.h>#include <...
2019-10-26 11:10:41 2728
原创 【数据结构 李春葆】第二章 线性表 上机实验题3【双链表】
实验题3:实现双链表的各种基本运算编写一个程序DBLinklist.h和DBlinklist.cpp,实现单链表的各种基本运算和整体建表算法(元素类型ElemType为char)。在此基础上面设计一个exp2-3.cpp完成下面的功能。初始化双链表h。依次采用尾插法插入a,b,c,d,e元素。输出双链表h。输出双链表的长度。判断双链表是否为空。输出双链表的第3个元素。输出元素a的...
2019-10-21 19:00:55 3277 1
原创 【数据结构 李春葆】第二章 线性表 上机实验题2【单链表】
实验题2:实现单链表的各种基本运算编写一个程序linklist.h和linklist.cpp,实现单链表的各种基本运算和整体建表算法(元素类型ElemType为char)。在此基础上面设计一个exp2-2.cpp完成下面的功能。初始化单链表h。依次采用尾插法插入a,b,c,d,e元素。输出单链表h。输出单链表的长度。判断单链表是否为空。输出单链表的第3个元素。输出元素a的位置。...
2019-10-21 14:43:19 6332
原创 C/C++实现flappy bird图形版
文章目录前言点子具体实现1. 导入图片背景和小鸟2. 用遮罩图解决小鸟边框3. 用游戏框架重构flappy bird游戏4. 实现柱子的移动和碰撞检测5. 导入声音前言除了利用控制台打印字符,我们还可以用图片、音乐等素材,开发出更加精彩的游戏。点子这里开发出图形版的flappy bird。具体实现1. 导入图片背景和小鸟使用loadimage和putimage,导入背景图和小鸟图片。...
2019-10-20 20:46:25 2874 8
原创 C++面向对象编程实现个人账号密码管理系统(控制台)
文章目录1、开始2、类结构3、具体实现1、开始管理好自己的账号密码,是一件很有必要的事情。因此我写了这样一个程序。2、类结构XApp作为具体的应用程序,密码本PasswordNotebook作为上层管理类。XUtility是工具,XRecord提供了一个记录项,存储具体的账号密码等信息。XList是XRecord的列表,提供了增删改查XRecord的方法。3、具体实现应用:// C...
2019-10-19 11:08:09 4083 2
原创 【数据结构 李春葆】第二章 线性表 上机实验题1【顺序表】
文章目录实验题2.1 实现顺序表各种基本运算的算法【数据结构编写约定】这里在参数表中使用输入输出型参数,而返回值可能是bool,用来表示执行是否成功。用逻辑序号第i个,对应物理序号i-1,第一个位于0。实验题2.1 实现顺序表各种基本运算的算法编写一个主程序algo2-1.cpp,用sqlist.h封装顺序表的各种算法(元素类型是char),用sqlist.cpp实现。//Sqli...
2019-10-19 10:37:21 5789 4
原创 【数据结构教程 李春葆】上机实验--第一章实验题
实验1.1 求素数表输出小于等于n(n >= 2正整数)的素数。要求每行输出10个素数,尽可能采用较优的算法。求素数表,已经有了成熟的解法。最简单的就是对每个数m从2到(m-1)进行检查,O(n2)。稍微提高一点的就是对每个数m从2到int(sqrt(n))进行检查,同时不对偶数进行检查,为O(n * sqrt(n) / 2),也就是下面的解法。#include <cstdio&...
2019-10-19 08:23:53 8263
原创 C++/EasyX面向对象编程实现-简单双人对战五子棋
文章目录1、开始2、类结构3、具体实现1、开始为了熟悉EasyX的API,我花了一天多一点的时间写了一个简单的双人对战五子棋游戏,有开始界面、下棋界面和暂停界面,随机选择音乐并循环播放,使用鼠标点击下棋。之所以会花一天的时间,主要原因是对面向对象的编程方式不熟悉,在类设计上面权衡了蛮久,然后将就着写出来了…这些功能不多,和EasyX能够玩出的花样比起来还远远不够。比如动作游戏中实现的人物的...
2019-10-17 23:22:55 2339 4
原创 C/C++实现简单生命游戏(Game Of Life)
文章目录点子-Game of Life实现1. 游戏框架-静止图案2. 动态图案-按规则繁衍死亡继main函数内部一把梭后,我们进行了模块化改造,但是这样管理游戏数据还是很不好的。加上数组,我们就有能力实现更有意思的游戏,游戏中的一些写法也会改变。对了,虽然大体上是C实现游戏,但是有的地方写法可能是C++的,建议用.cpp格式运行。我也懒得区分了。点子-Game of Life生命游戏是...
2019-10-06 01:00:53 6349 2
原创 C/C++图形库EasyX使用
文章目录下载安装EasyX基础使用知识EasyX程序示例1.1 画一个实心圆1.2 画出10条直线1.3 画出红蓝交替的直线1.4 绘制国际象棋棋盘1.5 绘制围棋棋盘1.6 反弹球动画1.7 无闪烁的反弹球动画1.8 小球向右移动动画2.1 多球反弹2.2 实时时钟2.3 反弹球消砖块3.1 鼠标画线3.2 鼠标交互反弹球下载安装easy_x官方网站,点击【下载】可以下载不同版本的easy_...
2019-10-04 00:40:15 17494 3
原创 C/C++实现简单打飞机小游戏【初版】
文章目录C版本点子初版1.1 静止的飞机初版1.2 动态飞机(使用按键控制飞机移动)初版1.3 动态飞机(按空格发射和关闭激光)初版1.4 动态飞机(按空格发射一次激光,移动时关闭)初版1.5 飞机打靶(添加和击毁靶子)初版1.6 移动的靶子初版1.7 分数统计和显示进阶版2.1进阶版2.2进阶版2.3C版本点子实现一个字符飞机,按asdw键后改变飞机的坐标位置(x, y),控制飞机上下左右...
2019-10-03 02:46:42 8742 2
原创 C/C++实现命令行弹跳小球游戏
文章目录C版本1.1 显示静止的小球1.2 动态的小球(下落)1.3 动态的小球(斜着弹跳)1.4 动态的小球(Sleep慢速)1.5 动态的小球(使用循环减速)1.6 动态的小球(边界响铃)1.7 动态的小球(绘制边框)C版本1.1 显示静止的小球使用printf函数在屏幕坐标(x, y)处显示一个静止的小球字符’O’,注意屏幕坐标系的原点在左上角,向右为X轴,向下为Y轴。做法是先输出许...
2019-10-02 02:55:22 5036 3
笨办法学Python
2018-04-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人