求教C#写三国杀游戏界面问题

ilovevista 2011-11-17 09:42:15
小弟前一段时间用C++写了一个三国杀游戏,有服务器端有客户端,不过是控制台界面的。

不过呢,控制台的程序是没人喜欢用滴~~~~我就想用C#实现一个界面,类似于三国杀OL或太阳神三国杀那样的,有基本功能就好。

这几天一直在研究,现在学会了动态添加、删除控件,就像拿牌弃牌一样,也会添加新建控件的事件神马的。不过我还是不太会怎么把UI当成自己的一个类去操控,用核心控制代码控制UI而不是让UI牵着我鼻子走。

比如说,我的代码是连接到服务器后一直监听,服务器传过来的指令是“拿牌”,我就调用UI::显示拿的牌();服务器传过来的是“弃牌”,我就调用UI::让用户选择弃牌()……。不知我这样说有没有说明白~~~

嗯,就是这样。小弟有C/C++基础,也有用VB画界面的经验(当然是小程序啦~),C#是这段时间开始看的。望大神们指点一二~
...全文
334 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
ilovevista 2011-11-20
  • 打赏
  • 举报
回复
经过我这两天看书查资料神马的,界面相关控件都让我实现了,现在困扰我的是,网络问题。

有人提醒我说C++和C#用的一个是ASCII一个是Unicode ,在网络传输时会有问题。我今天晚上弄了一个小时也没把C++写的服务器传输的数据正常显示出来。


private void button1_Click(object sender, EventArgs e)
{
client = new TcpClient("127.0.0.1", 4001);
byte[] data = new byte[1024];
NetworkStream stream = client.GetStream();
Int32 bytes = stream.Read(data, 0, data.Length);
string responsedata = string.Empty;

data= Encoding.Convert(Encoding.ASCII, Encoding.Unicode, data);
responsedata = Encoding.Unicode.GetString(data);
textBox1.Text = responsedata;
}
神棍 2011-11-19
  • 打赏
  • 举报
回复
神马叫"把UI当成自己的一个类去操控"
Lxpd 2011-11-19
  • 打赏
  • 举报
回复
建意你还是用C++ 吧, MFC 有很强的类库,C# 也不是10多天就能搞定的,
jiangzhuo93 2011-11-19
  • 打赏
  • 举报
回复
那用C++ 和 QT啊
ilovevista 2011-11-17
  • 打赏
  • 举报
回复
主要是c#更容易掌握吧,还10几天时间就要提交代码了,交上去个控制台程序太寒碜,mfc的东西也不太能在这么短的时间掌握
zl13793848035 2011-11-17
  • 打赏
  • 举报
回复
还是用C++做吧 界面自己弄 想怎么样就怎么样 多方便

111,098

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧