摘要:

沐春风,惹一身红尘;望秋月,化半缕轻烟。顾盼间乾坤倒转,一霎时沧海桑田。方晓,弹指红颜老,刹那芳华逝。

——金庸《天龙八部》

//stdafx.h#ifndef STDAFX_H
#define STDAFX_H//输入输出函数包含的头文件
#include <stdio.h>//system函数包含的头文件
#include <stdlib.h>//设置光标位置包含的头文件
#include <windows.h>//时间函数包含的头文件
#include <time.h>//播放音乐函数的头文件
#pragma comment(lib,"Winmm.lib")//播放音乐
void play_music();//设置输入,输出的位置,也就是当前光标位置
void setxy(int x, int y);//欢迎界面,进入游戏提示:欢迎来到《天龙八部》游戏世界
int welcome();//选择服务器
int select_server();#endif
//setxy.cpp#include "stdafx.h"void setxy(int x, int y)
{COORD coord = { x, y };SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), coord);
}
//welcome.cpp#include "stdafx.h"int welcome()
{//设置窗口标题SetConsoleTitle(L"《新天龙八部》1.0");//设置窗口大小100×50system("mode con cols=100 lines=50");//设置白底红字system("color f4");//设置光标到窗口中央setxy(25, 20);//输出欢迎语居中显示printf("欢迎来到《天龙八部》游戏世界!");//设置系统时间time_t t;struct tm * lt;time(&t);lt = localtime(&t);printf("今天是%d/%d/%d %d:%d:%d\n", lt->tm_year + 1900, lt->tm_mon + 1, lt->tm_mday, lt->tm_hour, lt->tm_min, lt->tm_sec);//请按任意键继续getchar();//清屏system("cls");//设置光标setxy(40, 10);//输出健康游戏忠告printf("健康游戏忠告\n\n\n");//设置光标setxy(32, 12);printf("抵制不良游戏,拒绝盗版游戏\n");//设置光标setxy(32, 13);printf("注意自我保护,谨防受骗上当\n");//设置光标setxy(32, 14);printf("适度游戏益脑,沉迷游戏伤身\n");//设置光标setxy(32, 15);printf("合理安排时间,享受健康生活\n");//按任意键结束system("pause");return 0;
}
//play_music.cpp#include "stdafx.h"void play_music()
{PlaySound(TEXT("摩登兄弟 - 我行即我道.wav"), NULL, SND_FILENAME | SND_ASYNC | SND_LOOP);
}
//select_server.cpp#include "stdafx.h"int select_server()
{loop://清屏system("cls");//设置光标setxy(40,10);//推荐服务器:西北电信一区printf("推荐服务器:西北电信一区");//设置光标setxy(20,12);//服务器列表printf("1·梨花针\t2·楼兰古城\t3·大漠孤烟\t4·敦煌飞天\t5·昆仑山");//设置光标setxy(20, 14);printf("6·火焰山\t7·星宿海\t8·夜明珠\t9·镇北堡\t10·兰山书院");//设置光标setxy(20, 16);printf("11·虚竹\n");//请输入选择的服务器printf("请输入选择的服务器的序号(退出为0):");int choice;int choi;scanf("%d",&choice);if (choice==0){exit(0);}else{switch (choice){case 1:printf("\n服务器:梨花针\n");printf("1.注册 2.登陆 0.退出\n");scanf("%d", &choi);while (choi){if (choi == 1){registe();break;}if (choi == 2){login(); break;}else{printf("输入有误!请重新选择!\n");printf("1.注册 2.登陆 0.退出\n");scanf("%d", &choi);}}break;case 2:printf("\n服务器:楼兰古城\n");registe();break;case 3:printf("\n服务器:大漠孤烟\n");registe();break;case 4:printf("\n服务器:敦煌飞天\n");registe();break;case 5:printf("\n服务器:昆仑山\n");registe();break;case 6:printf("\n服务器:火焰山\n");registe();break;case 7:printf("\n服务器:星宿海\n");registe();break;case 8:printf("\n服务器:夜明珠\n");registe();break;case 9:printf("\n服务器:镇北堡\n");registe();break;case 10:printf("\n服务器:兰山书院\n");registe();break;case 11:printf("\n服务器:虚竹\n");registe();break;default:printf("\n输入有误,请重新输入服务器序号!\n");goto loop;break;}}system("pause");return 0;
}
//registe.cpp#include "stdafx.h"
int registe()
{//账号,密码char ID[50], Password[100];
loop:system("cls");printf("\n*******注册界面*******\n");printf("请输入账号:");//输入前清空缓冲区fflush(stdin);gets(ID);for (int i = 0; ID[i] != '\0';i++){if (ID[i]==' '){printf("账号里不能出现空格字符,请重新输入!\n");goto loop;}}printf("请输入密码:");//输入前清空缓冲区fflush(stdin);gets(Password);for (int i = 0; Password[i] != '\0'; i++){if (Password[i] == ' '){printf("密码里不能出现空格字符,请重新输入!\n");goto loop;}}printf("\n注册成功,请登录!\n");FILE *fp;//建立一个可以追加的文件fp = fopen("ID-Password.dat", "a+");if (fp == NULL){printf("不能打开ID-Password.dat文件!\n");exit(0);}//写入文件fprintf(fp, "%s %s\n", ID, Password);//关闭文件fclose(fp);return 0;
}
//login.cpp#include "stdafx.h"int login()
{//文件中的账号密码char ID[50][50], Password[50][50];FILE *fp;//读取文件fp = fopen("ID-Password.dat", "r");if (fp == NULL){printf("不能打开ID-Password.dat文件!\n");exit(0); }//检查是否能读取账号密码for (int i = 0; fscanf(fp, "%s %s", &ID[i], &Password[i])!= EOF; i++){printf("ID:%s Password:%s\n", ID[i], Password[i]);}//手动输入的账号密码char ID_temp[50][50], Password_temp[50][50];loop:printf("账号:");fflush(stdin);scanf("%s", &ID_temp[0]);printf("\n密码:");fflush(stdin);scanf("%s", &Password_temp[0]);//一一对应检验账号密码是否正确for (int j = 0; j < 50;j++){if ((strcmp(ID_temp[0],ID[j])==0)&&(strcmp(Password_temp[0],Password[j])==0)){printf("账号密码正确,登陆成功!\n");break;}if (j==49){printf("账号密码错误,登陆失败!\n");goto loop;}}return 0;
}

【游戏开发】天龙八部demo相关推荐

  1. Cocos2dx游戏开发系列笔记3:牛刀小试-忍者飞镖射幽灵的Demo

    2019独角兽企业重金招聘Python工程师标准>>> 就是这个例子,应该很简单,主要用到的有:精灵的移动,触摸,碰撞检测. 赶紧搞定,待会还要陪哲哲来几局爱消除. 首先在Scene ...

  2. Html5游戏开发-145行代码完成一个RPG小Demo

    lufy前辈写过<[代码艺术]17行代码的贪吃蛇小游戏>一文,忽悠了不少求知的兄弟进去阅读,阅读量当然是相当的大.今天我不仿也搞一个这样的教程,目地不在于忽悠人,而在于帮助他人. 先看de ...

  3. 【游戏开发实战】Unity手游第一人称视角,双摇杆控制,FPS射击游戏Demo(教程 | 含Demo工程源码)

    文章目录 一.前言 二.实现方案 1.无主之地,第一人称视角 2.我之前做的摇杆控制 3.第一人称视角 + 摇杆控制 三.开始实战 1.资源获取:Unity AssetStore 2.Low Poly ...

  4. (Unity游戏开发)五天时间做出一款饥荒类的生存游戏Demo,项目在手,还怕面试官不给offer?

    游戏行业作为当下最火热的行业之一,受到了很多人的喜爱,也有很多同学想要进入游戏开发行业,但常常找不到靠谱的学习资源,不知道如何在入行前拥有项目经验,我为大家准备了最实用的unity游戏开发学习资料,助 ...

  5. 【Visual C++】游戏开发笔记十六 讲解一个完整的回合制游戏demo

    本系列文章由zhmxy555编写,转载请注明出处. 文章链接  http://blog.csdn.net/zhmxy555/article/details/7447864 作者:毛星云    邮箱:  ...

  6. 【Visual C 】游戏开发笔记十六 讲解一个完整的回合制游戏demo

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 本系列文 ...

  7. [原]【Visual C++】游戏开发笔记十六 讲解一个完整的回合制游戏demo

    本系列文章由zhmxy555编写,转载请注明出处. 文章链接  http://blog.csdn.net/zhmxy555/article/details/7447864 作者:毛星云    邮箱:  ...

  8. 【Visual C++】游戏开发笔记二十六 DirectX 11各组件的介绍 第一个DirectX 11 Demo的创建

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 本系列文 ...

  9. 【Visual C++】游戏开发笔记二十六 DirectX 11各组件的介绍第一个DirectX 11 Demo的创建

    本系列文章由zhmxy555(毛星云)编写,转载请注明出处. http://blog.csdn.net/zhmxy555/article/details/7688515 作者:毛星云    邮箱: h ...

  10. 游戏开发物理引擎PhysX研究系列:运行官方较完整的demo

    一.介绍: 官方本身就自带几个demo,包括RPG和Racing Game ​​​​​​  二.操作步骤: 下载DXSDK_Jun10.exe Download DirectX Software De ...

最新文章

  1. vue router按需加载
  2. 实体嵌入Entity Embedding及代码实现
  3. c++连接oracle数据库程序,无法从c++程序连接到我的oracle数据库
  4. 学习笔记——Java
  5. hdu 3022 Sum of Digits
  6. Java提高篇 —— 抽象类与接口
  7. es6添加删除class_es6-class的基本用法
  8. JAVA------华为----------句子逆序
  9. pyqt5 设置窗口按钮等可用与不可用
  10. C/C++[codeup 1933,1993]图形输出
  11. mysql视频怎么存_学习怎样把视频文件存储到mysql数据库
  12. CSS 样式定义方式
  13. [manacher][hash]Magic Spells 2022牛客多校第9场 G
  14. 编译程序和解释程序的本质
  15. win10修改和隐藏系统输入法指示器
  16. springboot+elasticsearch+bboss框架集成遇到的坑
  17. 如何简单快速的获取到页面上的svg图标?
  18. XShell个人免费下载使用
  19. 【太虚AR_v0.1】使用教程 | AR录屏
  20. 【Linux】删除旧版本内核

热门文章

  1. IT之路如何走得更远
  2. 厂商踊跃、数据中心观望 液冷距离爆发还差一场风
  3. tensorflow安装ImportError:DLL load failed
  4. wpf中键盘事件中KeyPressEventArgs.Handled 的用法(解决键盘事件默认操作)
  5. 失效模式及后果分析(FMEA)(转载)
  6. 你家电器联网要几步?OneOS无感配网能力介绍
  7. bread是可数还是不可数_bread可数吗 bread是不是可数名词
  8. 抖音android x86,抖音数据采集教程,详解Hook框架frida,让你在逆向工作中效率成倍提升!...
  9. Win32 下安装配置OpenLdap
  10. ALOS PRISM传感器数据文件的说明