自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

南雨兮

一个不务正业的游戏开发者,不忘初心,追逐梦想。

  • 博客(28)
  • 收藏
  • 关注

原创 排序算法:选择排序

1. 什么是选择排序?(摘抄自百度百科)选择排序(Selection sort)是一种简单直观的排序算法。它的工作原理是:第一次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位置,然后再从剩余的未排序元素中寻找到最小(大)元素,然后放到已排序的序列的末尾。以此类推,直到全部待排序的数据元素的个数为零。选择排序是不稳定的排序方法。2.选择排序算法实现(摘抄自百度百科(C语言版伪代码))void selectionsort(int n, keytype S.

2021-03-30 00:21:30 25583 5

原创 排序算法:冒泡排序

1. 什么是冒泡排序?(摘抄自百度百科)冒泡排序(Bubble Sort),是一种计算机科学领域的较简单的排序算法。它重复地走访过要排序的元素列,依次比较两个相邻的元素,如果顺序(如从大到小、首字母从Z到A)错误就把他们交换过来。走访元素的工作是重复地进行直到没有相邻元素需要交换,也就是说该元素列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端(升序或降序排列),就如同碳酸饮料中二氧化碳的气泡最终会上浮到顶端一样,故名“冒泡排序”。2. 冒泡排序算法原理.

2021-03-27 17:21:37 11080 6

原创 OpenGL 游戏开发: 熟悉练习【《OpenGL超级宝典》第二章】

学习了《OpenGL超级宝典》第二章后,编写了我们的第一个OpenGL程序,也真正开始了OpenGL之旅。下面来让我们一起重新练习熟悉一下第二章的3个例子吧!1. "Triangle" 第一个三角形通过这个例子我们熟悉了OpenGL的一些流程,如初始化、窗口的创建、窗口的标题、图形的渲染等。具体的例子代码我就不复制贴出了哈~,下面我只贴出我对此例子做的一些学习扩展:// +++++++++++++++++++++++++++++++++++++++// 《OpenGL 超级宝..

2020-08-25 18:18:17 869 1

原创 《OpenGL超级宝典》第二章:入门指南

1

2020-08-21 19:44:19 1990

原创 《OpenGL超级宝典》第一章:3D图形和OpenGL简介

1.1 计算机图形的简单历史回顾摘要:最早的计算机是由一行行的开关和灯组成的(ENIAC)。 技术人员和工程师需要工作几个小时、几天甚至几星期,对这些机器进行编程,并阅读他们的计算结果。随着时间的变迁,这一切逐渐发生了变化。数据可以有效地存储在磁带、磁盘上,甚至可以一行行地存储在打孔纸上,或者存储在一堆穿孔卡上(穿孔纸带)。1.1.1 进入电子时代摘要:①. 纸作为计算机的输出媒体...

2020-04-07 23:42:28 2036 1

原创 Win32软件开发: 按键精灵 鼠标模拟器(VibraClick)

1. 简介玩游戏的时候难免会遇到一些游戏的 "折磨"。例如:我们要使用道具的时候,可这个道具居然没有批量使用!!!那行吧,我们就来动手做一个按键精灵解放我们的双手。PS:目前只做了鼠标按键版的,如果有需要键盘的,可以私信或下方留言,后续看需补充吧~2. 那我们就开始吧~①. 首先是Win32的框架(这里我就直接套用过来了,不懂可以看下我之前的文章哈~)//+++++...

2020-04-01 01:15:25 3395 1

原创 Win32 游戏开发:贪吃蛇 下篇

因为个人原因更新来晚了,向各位关注的读者道个歉...前排提示: 文章非常的长!!!(如有不懂的请在文章下方评论)6)开始码代码啦经过上面的前期工作,我们应该更清楚我们要做怎么做了(至少有一个方向了吧~)一、首先是一个基础的Win32的框架(不懂可以看下我的这篇文章)二、简单介绍贪吃蛇中游戏对象的类PS:有看过之前一个游戏的会发现,我这个游戏也有Util这个类,以后...

2019-08-10 19:48:36 3683 4

原创 Win32 游戏开发:贪吃蛇 上篇

1)贪吃蛇游戏介绍(摘抄自百度百科)1976年,Gremlin平台推出了一款经典街机游戏Blockade。游戏中,两名玩家分别控制一个角色在屏幕上移动,所经之处砌起围栏。角色只能向左、右方向90度转弯,游戏目标保证让对方先撞上屏幕或围栏。 听起来有点复杂,其实就是下面这个样子:基本上就是两条每走一步都会长大的贪吃蛇比谁后完蛋,玩家要做的就是避免撞上障碍物和越来越长的身体。更多照片、视频可...

2019-07-24 14:14:47 7962 7

原创 Win32 游戏开发:TicTacToe(井字游戏) 下篇

上篇进行讲解了游戏的规则、界面设计、游戏流程、······下面我们继续码代码吧,(#^.^#)在写代码前先说之前所漏掉的两个枚举,分别是:① ClickPlayer (枚举点击玩家)/* 点击玩家枚举 */typedef enum _ClickPlayer { ClickPlayer_Player1 = 0x00000001, // 玩家1 ClickPlayer_P...

2018-11-07 14:58:39 1379 5

原创 Win32 游戏开发:TicTacToe(井字游戏) 上篇

1) 简单介绍"井字游戏"(TicTacToe)是一种在3x3格子上进行的连珠游戏,和五子棋比较类似,由于棋盘一般不画边框,格线排成井字故得名。(摘抄自百度百科)(还记得以前经常跟同桌一起在本子上玩这个呢,哈哈哈~~~(/捂脸))2) 游戏规则由分别代表O和X的两个游戏者轮流在格子里留下标记(一般来说先手者为X)。由最先在任意一条直线上成功连接三个标记的一方获胜。(摘抄自百度...

2018-11-06 19:35:01 2823 1

原创 Win32 程序开发:创建一个应用程序窗口

1)简单介绍创建应用程序的步骤1.设计一个窗口类2.注册这个窗口类3.创建应用程序窗口4.更新显示窗口5.应用程序消息循环2)下面根据这个步骤进行创建一个应用程序窗口吧(编译器为VS2017)/* 头文件 */#include <windows.h>/* 全局变量 */WCHAR g_lpszClassName[] = L"CLASSNAM...

2018-11-02 20:38:52 3580

原创 Win32 程序开发:一个简单的Win32程序

1)什么是Win32Win32是指Microsoft Windows操作系统的32位环境,与Win64 都为Windows常见环境。如今的Win32操作系统可以一边听音乐,一边编程,一边打印文档。Win32操作系统是一个典型的多线程操作系统。(摘抄自百度百科)个人看点:Win32程序也就是我们在Window中最常见的应用程序了,比如:浏览器、音乐播放器、视频播放器、游戏客户端等等...

2018-10-30 14:43:36 2495 1

原创 Win32 程序开发:窗口类结构体WNDCLASS和WNDCLASSEX

1) 简单介绍窗口类结构体1. 什么是窗口类结构体(摘抄自百度百科)窗口类结构体是用来储存某一类窗口的信息,窗口类结构体包含了一个窗口类的全部信息。比如:窗口的图标、菜单栏、背景颜色、窗口的消息处理等等2.窗口类结构体 WNDCLASS和WNDCLASSEX窗口类结构体有:WNDCLASS、WNDCLASSEXWNDCLASS 为早期的版本W...

2018-10-29 23:42:56 6142 4

原创 C语言:字母大小写转换

1. 字母大小写转换1)首先简单介绍ASCII码(摘抄自ASCII码百度百科)在此ASCII码中可以知道:A-Z的ASCII值为 : 65-90a-z的ASCII值为 :97-1222)开始字母大小写转换下面通过一个简单的程序进行演示字母的大小写转换(为了方便查看结果,使用printf进行输出)#include <stdio.h>...

2018-10-16 14:44:11 29597 7

原创 C语言:比较两个字符串是否相等

1) 使用strcmp进行比较下面通过一个例子进行演示:#include &lt;stdio.h&gt;#include &lt;string.h&gt;int main(void){ char* str1 = "abc"; char* str2 = "abc"; if (strcmp(str1, str2) == 0) { printf("str1和str2相...

2018-09-24 13:02:23 128700 4

原创 C语言逻辑运算符: && 和 ||

1. 简单介绍 &amp;&amp; 和 ||&amp;&amp; 和 || 是逻辑运算符,分别是逻辑与(&amp;&amp;)和逻辑或(||)1) &amp;&amp; (逻辑与):(三种)①当逻辑与左边为false(假),则不再进行逻辑与右边的判断,结果为false(假)② 当逻辑与左边为true(真)则进行右边判断,右边为false(假),结果为false(假)③ 当逻...

2018-09-12 15:48:04 108143 7

原创 C语言的 = 和 ==、!=

简单讲解 = 和 ==、!=1.=:在C语言中等号(=)为赋值操作符,下面进行简单说明赋值操作符的使用1) 变量的赋值操作:int a;a = 10;此处为将10赋值给a,赋值过后a的值为102) 指针变量的赋值操作:(分别为 取地址的赋值和指针变量的赋值)第一种:int arr[999] = { 0 };int *p = NULL;p...

2018-09-11 14:20:41 59651 1

原创 C语言:向文件末尾进行追加数据

1)直接进入主题吧通过一个简单的示例进行讲解(此示例用文本文件进行演示):#include &lt;stdio.h&gt;#include &lt;stdlib.h&gt;#include &lt;errno.h&gt;#define FILE_NAME "demo.txt" // 文件名称int main(){ FILE* fp = NULL; // 文件指针 cha...

2018-09-03 21:40:10 53656 2

原创 C语言关键字:goto

1)简单介绍goto(无条件转移语句)goto:goto(无条件转移语句)的格式如下:goto 语句标号;goto(无条件转移语句)要搭配标识符使用,标识符的格式如下:标号:通过goto 标号(此标号可以为任意程序中定义的标号),程序就能直接跳转到标号所在位置2)goto(无条件转移语句)的使用goto:(为了清楚看到结果使用printf格式化输出结果)#include &lt;stdio.h&...

2018-07-07 19:59:43 3145

原创 C语言关键字:break、continue

1)简单说下break和continuebreak:跳出离他最近的循环(for或while或do...while)或者switch(开关语句)continue:在循环体内使用,当程序执行到continue语句后,在continue后面的语句在本次循环中就会被再被执行,然后跳到离他最近的循环(for或while或do...while),然后重新判断在执行循环体2)break和continue的使用...

2018-07-06 21:57:02 2110 3

原创 C语言开关语句:switch

1)简单介绍switch(开关语句)的形式:switch:switch (表达式){case 常数表达式1: break;case 常数表达式2: break;case 常数表达式3: break;case 常数表达式4: break;......(很多的case)default: break;}swit...

2018-07-05 23:04:38 21445 6

原创 C语言条件判断语句:if、else if、else

1)简单介绍三种形式的条件判断语句:if、else if、elseif:if(表达式) 执行语句if:判断表达式内容,如果为true(真),就执行语句else if:if(表达式) 执行语句else if(表达式1) 执行语句1......(很多的else if)else if(表达式m) 执行语句melse if:如果if的判断没有通过,则进行下面的else...

2018-07-05 13:34:04 155205 16

原创 C语言循环语句:while、do...while、for

1)简单介绍一下C语言的三个循环语句:while循环有两种while循环使用:一种是不带{}(语句块),一种的带{}(语句块)不带语句块的: while(表达式) 执行语句带语句块的: while(表达式) { 执行语句 }do...while循环do...while同样也有两种使用:一种是不带{}(语句块),一种的带{}(语句块)不带语句块的:do 执行语句wh...

2018-07-04 20:47:29 3594 1

原创 C11新增关键字:_Generic(泛型)

1)简单介绍C11C11标准是ISO/IEC 9899:2011 - Information technology -- Programming languages -- C 的简称,曾用名为C1X。C11标准是C语言标准的第三版,前一个标准版本是C99标准。2011年12月8日,国际标准化组织(ISO)和国际电工委员会(IEC) 旗下的C语言标准委员会(ISO/IEC JTC1/SC22/W...

2018-07-04 12:35:56 17720 7

原创 C99新增的数据类型关键字:_Bool(布尔值类型)和_Complex(复数类型)、_Imaginary(虚数类型)

//// stdbool.h//// Copyright (c) Microsoft Corporation. All rights reserved.//// The C Standard Library <stdbool.h> header.//#ifndef _STDBOOL#define _STDBOOL#define __bool_true_false_are_defined 1#ifndef __cplusplus#define bool _Bo

2018-07-03 15:50:06 3646

原创 C语言变量

程序总是离不开数据,然而数据需要保存在变量中,所以我们就来讲下变量吧!(1)简单认识常用数据类型char、short、int、long、long long、float、double、long double整数类型:无符号型: 字节 类型 值的范围 unsigned char 1 无符号字符型 0 ~ 255 unsignedsho...

2018-07-01 15:39:28 14652 4

原创 C语言关键字

数据类型关键字:程序离不开数据,而数据的存储就需要用到数据类型。C语言提供的数据类型关键字:K&amp;Rint整型long长整型short短整型char字符型float单精度浮点型double双精度浮点型unsigned 无符号类型C90新增void 无类型signed有符号类型C99新增_Bool布尔值类型_Complex复数类型_Imaginary虚数类型PS:...

2018-06-30 17:30:45 288

原创 一个简单的C语言程序HelloWorld!

所谓万事开头难嘛,我们就先写一个最简单的C语言程序来认识C语言吧!万能的HelloWorld!#include &lt;stdio.h&gt;int main(void){printf("HelloWorld!"); return 0;}下面进行讲解上面的程序:#include 预处理器指令,此处引用了stdio.hmain 主函数,...

2018-06-29 21:27:09 54503 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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