Skip to content
This repository has been archived by the owner on Dec 19, 2022. It is now read-only.
/ SeniorCourse Public archive

成都大学 信工学院 学长课堂 C/C++方向 18级大一上学期

Notifications You must be signed in to change notification settings

SiriYXR/SeniorCourse

Repository files navigation

Senior Course

成都大学 信工学院 学长课堂 C/C++方向 18级大一上学期

简介

  本项目为成都大学信工学院学长课堂C/C++方向18级大一上学期课程同步教学资料,随课程进行,一些后续的相关学习资料也会持续更新到项目文件中,方便同学们下载使用。

  该课程将会先教授大家最基础的C语言语法,然后以C语言开发一个控制台版推箱子游戏为主线,围绕该主线讲解使用到的C语言相关语法知识,以及一些拓展内容。带领大家从零基础学习C语言语法、开发软件使用、程序项目设计开发。后期还会教授大家学习使用一个图形库,开发界面色彩丰富,更为酷炫的程序软件。

  本项目除第三方库配套教学代码以外,均采用规范编写格式编写,配套详细而丰富的中文注释,极大降低同学们的编程学习难度。

使用说明

  本项目程序采用VS2017和相应版本EGE图形库开发,项目相关资源库文件均包含在项目文件夹中,同时项目属性以相对路径进行配置,以保证同学们下载解压就能正常运行。所以建议同学们下载相同版本的开发软件进行使用,以免发生版本不兼容的问题。

IDE下载安装

  最新版 Visual Studio 微软官网下载链接

  下载时请选择Visual Studio IDE Community(社区版),该版本是微软针对于个人或小型开发团队发布的一个免费IDE(集成开发环境)编程软件,凭借其强大的调试功能,堪称C++最强开发软件!!!

  Visual Studio 安装教程文件链接(该文件包含VS2013,VS2015,VS2017安装教程)

  Visual Studio安装程序为在线安装,所以安装过程中请保持网络稳定。仅安装编程学习必要的C++组件需要大约8个G,虽然可以选择安装路径,但是大部分核心组件默认必须安装在C盘,所以为了方便后期软件管理,建议使用默认安装路径,将整个程序安装在C盘,安装前请保证C盘空间足够。

  由于后期编程学习还要安装配置大量环境、软件,将会占用大量C盘空间,所以在系统分盘的时候建议C盘保留至少100G,一旦C盘空间分离出去除非使用第三方分盘软件或者重装系统格式化硬盘否则将无法将空闲分区重新分配给C盘!!!

项目下载

项目使用

其他

  该github账号下上传了我从学习编程以来到现在所写的各种大大小小的项目,也欢迎大家下载参考学习,以后还有有更多的项目代码上传到该账号中。感兴趣的同学可以在我的主页"Follow"我,成为我的"Followers"。(/≧▽≦)/~┴┴

项目结构介绍

项目结构如下:


doc

  该文件夹下存储的上课使用的教学课件,提供给同学们课下学习的资料文件以及README所用的图片资源。

目录结构:

EGEBase

  该项目工程为EGE的基础教学代码,来自EGE官方教程,其中包含了29个练习示例和14个demo程序供同学参考学习。课堂上会选讲一些该项目中的重要内容,主要还是需要同学们下来利用课余时间自行学习。


Sokoban_Console

  本项目修改自Sokoban1.1,是一个纯C语言的Win32控制台推箱子游戏,实现了关卡选择,行动撤回等功能。

  由于原项目为我大一上学期时编写,因当时编程经验不足导致代码冗余,没有注释不易理解,算法不够优化等问题。所以现今现版本在尽量保留原有程序C语言风格的基础上做如下修改:

  1. 重构程序消息循环架构
  2. 优化算法,删除冗余代码
  3. 修改变量命名,使其更具语义化
  4. 添加详细注释

代码文件:

文件名 说明
function.h 函数前置声明,全局变量声明
main.c 定义程序入口main()函数
game.c 定义游戏循环,文件读取等函数

资源文件:

文件/文件夹名 说明
data/Map 存储游戏的地图文件

简要流程框图:

运行效果图:


Sokoban_EGE

  本项目修改自Sokoban2.1,采用新版Sokoban_Console算法架构,通过ege图形库实现图形界面显示,游戏音效等功能。

代码文件:

文件名 说明
function.h 函数前置声明,全局变量声明
main.cpp 定义程序入口main()函数
mainloop.cpp 实现消息循环,菜单界面等函数
game.cpp 定义游戏循环,菜单界面,文件读取等函数

资源文件:

文件/文件夹名 说明
resources/map 地图文件
resources/image 贴图纹理文件
resources/music 音频文件

运行效果图:


library

  该文件夹中为适配于VS2017EGE图形库文件,同时还包含了EGE官方的HTML教学资料和帮助文档以及示例程序源码,是非常重要的学习资料,其中帮助文档为全中文,特别适合新手程序员阅读学习,在今后的编程学习之路上会经常使用一些第三方的库,而其配套文档往往非常复杂且是英文编写,所以学会阅读帮助文档也是变成学习的一个重要技能。

  教程文件位置在library/ege/man文件夹下,打开index.htm文件即可在浏览器中以网页形式浏览:

  需要注意的是,由于本项目仅配有VS2017版本的EGE图形库,所以使用VS2015,VS2010甚至更低版本或者其他品牌IDE的同学需要到EGE官网去自行下载配置相应版本的EGE图形库。

About

成都大学 信工学院 学长课堂 C/C++方向 18级大一上学期

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published