笑傲江湖之精忠报国,终于做完了

笑傲江湖之精忠报国,终于做完了

前言

做这个的都是看老九学堂的吧,零零散散做了一个月😂,(800多行代码,也不多),本人英文0级,所以有单词不对,请忽视,所以不多说了,上图

主界面(登陆系统也做了,但没移过来)

菜单与地图的转换是空格
地图:
主界面
菜单:
菜单

难点 :

1.打印竖排文字(而且还是从右往左打,下面是主要代码 )

还有菜单的竖文字

	/* 打印地图介绍 */
	j = 2;
	n = 0;
	for (i = 0; i < desclen; i += 2)
	{
		if (i != 0 && i % 12 == 0)
		{
			n = 0;
			j += 3;
		}
		SetPosition(L + 84 - j, 13 + n);
		printf("%c%c", desc[i], desc[i + 1]);
		n++;
	}
2. 清除

(不会双缓冲,有屏闪,自己瞎做了一下,稍微轻那么一点)
地图介绍:
1.1
在这里插入图片描述

	/* 把多余的(挤出屏幕)的文字去除 */
	if (desclen > 332)desclen = 332;
	/* 清除原地图介绍 */
	while(ondesclen != 0)
	{//只清除多余的
		if (desclen > ondesclen)break;
		if (desclen % 24 == 0)
		{
			clearcount = desclen / 24 * 3;
			Clear(L + 1, 13, 8, 83 - clearcount);
			break;
		}
		else
		{
			clearcount = desclen / 24 * 3 + 4;
			Clear(L + 1, 13, 8, 84 - clearcount);
			break;
		}
	}
3.游戏菜单打印

虽然也是竖排文字,但还要选择

菜单:
在这里插入图片描述
在这里插入图片描述

菜单

自我欣赏

无背包:
在这里插入图片描述
有背包:背包总数12个(不包括单个道具数量)
在这里插入图片描述
本来想做可以装备道具的操作在这里插入图片描述

打怪

在这里插入图片描述
打怪后:
在这里插入图片描述
没有怪物后和没有怪物
在这里插入图片描述

其他地图
在这里插入图片描述

难点
清除残留
	if (mapmonsterssum < 12)//怪物总数 < 12
	{
		tempcount = mapmonsterssum / 4;//得到行数(因数据类型是整型,所以不计算余数)如 10 / 4 = 2
		if (mapmonsterssum % 4 == 0)//没有余数时
		{	//只有两种情况
			if (tempcount == 2)
			{
				Clear(L + 5, 18, 1, 14);
			}
			else
			{
				Clear(L + 5, 16, 1, 14);
			}
		}
		else
		{
			temp = mapmonsterssum % 4;//得到余数
			Clear(L + 5 + temp*(14+8), 14 + tempcount * 2, 1, 14);
			/*********************************************************
			*Y坐标:整体缩进 + 打印怪物缩进 + 余数 * (怪物 + 空格)
			*X坐标:打印怪物的第一行14 + 行数 * 2(*2是因为行和行之间有空行)
			*1:清除一行
			*14:清除14列,(怪物占14个字节)
			**********************************************************/
		}
	}
选择高亮循环

这是我的笨方法,很笨的 。
rl是左和右的缩写,ud是上和下

		/* 控制光标循环 */
		if (mapmonsterssum > 12)mapmonsterssum = 12;
		if (mapmonsterssum % 4 == 0)
		{
			if (rl < 0)rl = 3;
			if (rl > 3)rl = 0;
			if (ud < 0)ud = mapmonsterssum / 4-1;
			if (ud > mapmonsterssum / 4-1)ud = 0;
		}
		else {
			if (mapmonsterssum > 4)
			{
				if (ud < mapmonsterssum / 4 )
				{
					if (rl < 0)rl = 3;
					if (rl > 3)rl = 0;
				}
				else
				{
					if (rl < 0)rl = mapmonsterssum % 4 - 1;
					if (rl > mapmonsterssum % 4 - 1)rl = 0;
				}
				if (rl < mapmonsterssum % 4)
				{
					if (ud < 0)ud = mapmonsterssum / 4 ;
					if (ud > mapmonsterssum / 4 )ud = 0;
				}
				else
				{
					if (ud < 0)ud = mapmonsterssum / 4-1 ;
					if (ud > mapmonsterssum / 4-1 )ud = 0;
				}
			}
			else
			{
				ud = 0;
				if (rl < 0)rl = mapmonsterssum-1;
				if (rl > mapmonsterssum-1)rl = 0;
			}
		}

购买装备

在这里插入图片描述
没什么可说的

其他

剩下没有做

就这吧!!!!!!!!!!!!!!!!真·第一次写这个,也不知道怎么写,
其实我是想问我的C语言算是学完了,后面该学什么?c++?c#?
还有如果要源文件,评论或私信,用的vs2017,可能有些地方没有注意,有bug之类的,告诉我。欢迎修改
最后,希望大家编译不报错而且还能得到想要的效果

Gephi是一款开源的网络分析和可视化软件,笑傲江湖则是金庸先生所著的武侠小说。虽然看似两者没有直接的联系,但我们可以通过一些比喻来解释这个问题。 首先,Gephi是一款用于分析和可视化网络数据的软件,它可以帮助用户更好地理解和发现数据中的关联关系。就像笑傲江湖中的主角郭靖一样,他以智慧和机智闯荡江湖,解开谜团,发现隐藏在江湖中的各种关系。 其次,Gephi的可视化功能可以将复杂的数据呈现为直观和易于理解的图表。这就像笑傲江湖中的武功绝学一样,可以将复杂的武功表现为简单明了的招式,让人一目了然。通过Gephi的可视化功能,我们可以更好地展示和传达数据中的含义和结构,就像武功一样展示了一个人的实力和能力。 最后,Gephi作为一款开源软件,也鼓励用户共享他们的研究成果和发现。这就像笑傲江湖中的江湖传闻一样,各路人物可以通过交流和分享他们的经验,共同推动江湖的发展。通过Gephi,人们可以在广泛的学术和社交领域中共享他们的分析结果,促进知识的传播和创新的发展。 综上所述,尽管Gephi和笑傲江湖是两个不同的领域,但可以通过比喻的方式将它们联系在一起。无论是在挖掘数据的关联关系,还是在武功的表现和传承上,两者都追求着类似的目标和价值。同时,他们还鼓励用户之间的交流和分享,以推动领域的发展。希望这个回答能够对您有所帮助。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值