想用C#做一个简单的文字游戏,请问该如何实现字幕
1个回答
展开全部
用winform实现过三国志的表示,用控件与Gui结合即可。
看了一下题主的内容,是期末作业的话,简单点处理。
只需要用一个int变量来控制剧情走势,如int jieduan=0
然后建立一个类,保存所有剧情对话。
如:
public class juqing{
public static string text1="小明:我叫小明"
public static string text2="小红:小明你好,我叫小红。"
}
托一个textbox到窗体,设置多行。
给窗体设置设置一个mouseclick事件。
里面可以这么写
jieduan += 1
switch(jieduan)
{
case 1:
textbox.Text=juqing.text1;
break;
}
剩下分支同理,这个是实现鼠标点击,对话变更的。应付期末考试绰绰有余。
至于人物表情变化,以及特效。
我推荐采用pictureBox
在程序根目录下,也就是你的exe那个目录下放几张图片,最好是png,也可以是jpg,看个人。如果题主懂得gui绘图,那么这么来
new一个对象
Bitmap bit = new Bitmap(width,height);
Graphic g = Graphic.FromImage(bit);
bit的两个参数对应窗口Form的宽和高
通过g将图片从背景,到人物这样画过来。
然后picturebox在把bit画出来,这样可以实现人物表情的变化,以及场景的变化。
关于选项分支的话使用Button。不过这个button不能通过拖控件的方式,要自己手动写出来。
Button btn = new Button();
// 省略btn的大小和位置设定
btn.click += 你设置按钮分支事件
this.Control.Add(btn);
存档的话,只用txt文本即可。使用io这个类,把jieduan这个变量保存下来即可。输出一个txt,对于一个学了一个学期的c#的大学生不难吧?
反正上面已经将各个jiduan的分支都写好了,还原一下也不难。
还有就是BGM,使用Sound类是基本要求了,调用什么都好说,不过Soung只能播放一个声音,如果播放BGM的同时还有播放SE的话是远远不够的。DX虽然可以,可是期末考试而已,不用这么高端了。
看了一下题主的内容,是期末作业的话,简单点处理。
只需要用一个int变量来控制剧情走势,如int jieduan=0
然后建立一个类,保存所有剧情对话。
如:
public class juqing{
public static string text1="小明:我叫小明"
public static string text2="小红:小明你好,我叫小红。"
}
托一个textbox到窗体,设置多行。
给窗体设置设置一个mouseclick事件。
里面可以这么写
jieduan += 1
switch(jieduan)
{
case 1:
textbox.Text=juqing.text1;
break;
}
剩下分支同理,这个是实现鼠标点击,对话变更的。应付期末考试绰绰有余。
至于人物表情变化,以及特效。
我推荐采用pictureBox
在程序根目录下,也就是你的exe那个目录下放几张图片,最好是png,也可以是jpg,看个人。如果题主懂得gui绘图,那么这么来
new一个对象
Bitmap bit = new Bitmap(width,height);
Graphic g = Graphic.FromImage(bit);
bit的两个参数对应窗口Form的宽和高
通过g将图片从背景,到人物这样画过来。
然后picturebox在把bit画出来,这样可以实现人物表情的变化,以及场景的变化。
关于选项分支的话使用Button。不过这个button不能通过拖控件的方式,要自己手动写出来。
Button btn = new Button();
// 省略btn的大小和位置设定
btn.click += 你设置按钮分支事件
this.Control.Add(btn);
存档的话,只用txt文本即可。使用io这个类,把jieduan这个变量保存下来即可。输出一个txt,对于一个学了一个学期的c#的大学生不难吧?
反正上面已经将各个jiduan的分支都写好了,还原一下也不难。
还有就是BGM,使用Sound类是基本要求了,调用什么都好说,不过Soung只能播放一个声音,如果播放BGM的同时还有播放SE的话是远远不够的。DX虽然可以,可是期末考试而已,不用这么高端了。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询