想用C#做一个简单的文字游戏,请问该如何实现字幕

 我来答
就烦条0o
2017-05-21 · 知道合伙人软件行家
就烦条0o
知道合伙人软件行家
采纳数:33315 获赞数:46492
从事多年系统运维,喜欢编写各种小程序和脚本。

向TA提问 私信TA
展开全部
用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虽然可以,可是期末考试而已,不用这么高端了。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式