青少年编程知识记录 codecoming

【排序】----冒泡排序

1.基本思想两个数比较大小,较大的数下沉,较小的数冒起来。2.过程·每次比较相邻的两个数,如果第二个数小,就交换位置。(升序或降序)·然后两两比较,一直到比较最后的数据。最终最小(大)数被交换到开始(结束)位置,这样第一个最小(大)数的位置就排好了。·继续重复上述过程,依次将第2,3…n-1个最小数排好位置。动图过程:举例说明:【1 4 3 2】第一趟排序:第一次排序:1和4比较,1小于4,不交换位置。 【1 4 3 2】第二次排序:4和3比较,4大于3,交换位置。 【1 3 4 2】第三次排序
作者:亿万年的星光 分类:算法 浏览:

C++小游戏—贪吃蛇(1)

0.前言c++小游戏来到了第二个,第二个小游戏是贪吃蛇。首先来分析一下需求。我们需要一个函数专门来绘制地图的。在地图上随机生成“食物”。按键函数,用来监听键盘事件。蛇的状态函数。移动函数等。1.参考代码#include <cstdio>#include <cstdlib>#include <windows.h>//windows编程头文件#include <time.h>#include <conio.h>//控制台输入输出头文件#de
作者:亿万年的星光 分类:趣味小程序 浏览:

C++实现走迷宫小游戏

1.简单版本简单版本是利用字符数组实现的,利用字符数组设定入口和出口,用户每次按键就刷新一下当前字符数组。参考代码:#include<stdio.h>#include<stdlib.h>#include<string.h>#include<windows.h>#include<conio.h>int main() {    char a[50][50] = { "######",   &
作者:亿万年的星光 分类:趣味小程序 浏览:

C++使用键盘控制物体移动

0.前言在前面几篇文章中,学习了键盘事件和光标移动,在这篇文章中,我们要使用键盘的上下左右键控制在控制台中出现的角色1.原理因为我们要通过移动键盘控制光标位置,那么在此之前需要提前获取到光标位置,然后再捕获键盘事件,根据按键给gotoxy函数参数,让光标移动到参数位置,然后刷新控制台,就可以实现“移动”的效果。2.获取光标当前位置函数通过下面这个函数可以获取到当前光标。void getXY()  {      HANDLE
作者:亿万年的星光 分类:趣味小程序 浏览:

C++在指定位置输出符号

0.前言需要做控制台小游戏,需要获取光标在控制台的位置,从网上查到了gotoxy()函数可以实现,但是在DEVC++环境中直接调用这个gotoxy()会报错,于是查了一些资料,把过程记录下来。1.过程实现在DEVC++环境使用gotoxy()函数需要先定义,函数定义如下:void gotoxy(int x, int y) {     COORD pos = {x,y}; &
作者:亿万年的星光 分类:趣味小程序 浏览:

C++小游戏—猜数游戏

0.游戏内容玩家猜电脑产生的数字,一个两次机会,才对了给提示,猜错减去一次机会。1.参考代码#include<iostream>#include<cstdlib>#include<ctime>using namespace std;int main() {    srand((int)time(0)); //种子    int life=2; //一共两次机会    int num =rand()%5
作者:亿万年的星光 分类:趣味小程序 浏览:

C++实现弹窗效果

1.格式C++实现弹窗效果需要用到messagebox,这个我在C#中用过,C++也有类似用法。messagebox函数,需要引入<windows.h>头文件2.简单用法#include<windows.h> using namespace std; int main() { MessageBox(NULL,"我是消息内容","我是标题",MB_OK); return 0;
作者:亿万年的星光 分类:趣味小程序 浏览:

C++产生随机数

0.前言想做一个掷骰子的小游戏,需要用到随机数函数,于是查了一些资料,整理了一下。1.随机数函数C++产生随机数需要用到rand()和srand()函数。期中,(1)rand()叫随机数发生器,所在头文件是<cstdlib>,可以产生随机数,例如下面这个程序就是产生10以内的随机数。#include <iostream>#include <cstdlib>using namespace std;int main(){    for (int
作者:亿万年的星光 分类:趣味小程序 浏览:

C++小游戏制作基础—键盘事件

0.前言我们制作小游戏的时候,需要用到键盘,一般是控制上下左右,这个时候就需要用到键盘事件了。1.键盘事件需要用到<conio.h>头文件,和_kbhit()函数程序参考:#include <conio.h>#include <iostream>using namespace std;int main(){    int ch;    while (1){        if (_
作者:亿万年的星光 分类:趣味小程序 浏览:

C++如何在控制台不同区域显示不同颜色

0.前言在前面的文章中,我们介绍过让控制台”五彩斑斓“。但是有一个问题,就是使用system(“color A9”)这种方式,这种方式是一种全局的配置,会把原来的颜色给换掉,很难实现不同区域不同颜色的效果,本文主要介绍一下如何使用C++在不同区域显示不同颜色。1.代码实现主要使用   SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_GREEN);这个指令最后一部分FOREGROUN
作者:亿万年的星光 分类:趣味小程序 浏览: