南雨兮
码龄9年
关注
提问 私信
  • 博客:782,422
    社区:2
    782,424
    总访问量
  • 28
    原创
  • 1,318,360
    排名
  • 13,943
    粉丝
  • 96
    铁粉

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

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:广东省
  • 加入CSDN时间: 2015-09-12
博客简介:

南雨兮

博客描述:
一个不务正业的游戏开发者,不忘初心,追逐梦想。
查看详细资料
个人成就
  • 获得757次点赞
  • 内容获得97次评论
  • 获得2,336次收藏
  • 代码片获得1,610次分享
创作历程
  • 2篇
    2021年
  • 4篇
    2020年
  • 2篇
    2019年
  • 20篇
    2018年
成就勋章
TA的专栏
  • OpenGL 游戏开发
    1篇
  • OpenGL蓝皮书
    2篇
  • 排序算法
    2篇
  • Win32 游戏开发
    3篇
  • Win32 软件开发
    1篇
  • C语言
    12篇
  • C语言例子
    3篇
  • Win32程序开发
    3篇
  • Win32游戏开发
    4篇
创作活动更多

如何做好一份技术文档?

无论你是技术大神还是初涉此领域的新手,都欢迎分享你的宝贵经验、独到见解与创新方法,为技术传播之路点亮明灯!

182人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

排序算法:选择排序

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

排序算法:冒泡排序

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

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

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

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

1
原创
发布博客 2020.08.21 ·
2187 阅读 ·
1 点赞 ·
0 评论 ·
4 收藏

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

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

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

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

Win32 游戏开发:贪吃蛇 下篇

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

Win32 游戏开发:贪吃蛇 上篇

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

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

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

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

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

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

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

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

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

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

1) 简单介绍窗口类结构体1. 什么是窗口类结构体(摘抄自百度百科)窗口类结构体是用来储存某一类窗口的信息,窗口类结构体包含了一个窗口类的全部信息。比如:窗口的图标、菜单栏、背景颜色、窗口的消息处理等等2.窗口类结构体 WNDCLASS和WNDCLASSEX窗口类结构体有:WNDCLASS、WNDCLASSEXWNDCLASS 为早期的版本W...
原创
发布博客 2018.10.29 ·
6758 阅读 ·
10 点赞 ·
4 评论 ·
20 收藏

C语言:字母大小写转换

1. 字母大小写转换1)首先简单介绍ASCII码(摘抄自ASCII码百度百科)在此ASCII码中可以知道:A-Z的ASCII值为 : 65-90a-z的ASCII值为 :97-1222)开始字母大小写转换下面通过一个简单的程序进行演示字母的大小写转换(为了方便查看结果,使用printf进行输出)#include <stdio.h>...
原创
发布博客 2018.10.16 ·
30205 阅读 ·
25 点赞 ·
7 评论 ·
82 收藏

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 ·
132236 阅读 ·
65 点赞 ·
4 评论 ·
232 收藏

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

1. 简单介绍 &amp;&amp; 和 ||&amp;&amp; 和 || 是逻辑运算符,分别是逻辑与(&amp;&amp;)和逻辑或(||)1) &amp;&amp; (逻辑与):(三种)①当逻辑与左边为false(假),则不再进行逻辑与右边的判断,结果为false(假)② 当逻辑与左边为true(真)则进行右边判断,右边为false(假),结果为false(假)③ 当逻...
原创
发布博客 2018.09.12 ·
116899 阅读 ·
126 点赞 ·
7 评论 ·
454 收藏

C语言的 = 和 ==、!=

简单讲解 = 和 ==、!=1.=:在C语言中等号(=)为赋值操作符,下面进行简单说明赋值操作符的使用1) 变量的赋值操作:int a;a = 10;此处为将10赋值给a,赋值过后a的值为102) 指针变量的赋值操作:(分别为 取地址的赋值和指针变量的赋值)第一种:int arr[999] = { 0 };int *p = NULL;p...
原创
发布博客 2018.09.11 ·
64177 阅读 ·
111 点赞 ·
1 评论 ·
389 收藏

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 ·
54990 阅读 ·
21 点赞 ·
2 评论 ·
85 收藏

C语言关键字:goto

1)简单介绍goto(无条件转移语句)goto:goto(无条件转移语句)的格式如下:goto 语句标号;goto(无条件转移语句)要搭配标识符使用,标识符的格式如下:标号:通过goto 标号(此标号可以为任意程序中定义的标号),程序就能直接跳转到标号所在位置2)goto(无条件转移语句)的使用goto:(为了清楚看到结果使用printf格式化输出结果)#include &lt;stdio.h&...
原创
发布博客 2018.07.07 ·
3352 阅读 ·
6 点赞 ·
0 评论 ·
11 收藏

C语言关键字:break、continue

1)简单说下break和continuebreak:跳出离他最近的循环(for或while或do...while)或者switch(开关语句)continue:在循环体内使用,当程序执行到continue语句后,在continue后面的语句在本次循环中就会被再被执行,然后跳到离他最近的循环(for或while或do...while),然后重新判断在执行循环体2)break和continue的使用...
原创
发布博客 2018.07.06 ·
2174 阅读 ·
5 点赞 ·
3 评论 ·
6 收藏
加载更多