游戏对战练习

第一步先在数据库中建表(code,name,blood,attack,defence,mingzhong,shanbi,dengji)

三大类:

数据连接:

实体类

namespace ConsoleApplication1
{
public class youxi
{
private int code;

public int Code
{
get { return code; }
set { code = value; }
}

private string name;

public string Name
{
get { return name; }
set { name = value; }
}

private int blood;

public int Blood
{
get { return blood; }
set { blood = value; }
}
private int attack;

public int Attack
{
get { return attack; }
set { attack = value; }
}
private int defence;

public int Defence
{
get { return defence; }
set { defence = value; }
}
private int mingzhong;

public int Mingzhong
{
get { return mingzhong; }
set { mingzhong = value; }
}
private int shanbi;

public int Shanbi
{
get { return shanbi; }
set { shanbi = value; }
}
private int dengji;

public int Dengji
{
get { return dengji; }
set { dengji = value; }
}
}

数据访问类

在Program里添加

class Program1
{
static void Main1(string[] args)
{
while (true)
{
Console.WriteLine("请输入代号:");
int code = int.Parse(Console.ReadLine());
Console.WriteLine("请输入姓名:");
string name = Console.ReadLine();
youxiDA da = new youxiDA();
if (da.add(code, name))
{
List<youxi> list = da.Select(code);
foreach (youxi data in list)
{
Console.WriteLine("代号是:" + data.Code + "--" + "姓名是:" + data.Name + "--" +
"等级是:" + data.Dengji + "--" + "血量是:" + data.Blood + "--" + "攻击是:" + data.Attack + "--" +
"防御是:" +data.Defence+ "--" + "命中是:" + data.Mingzhong + "--" + "闪避是:" + data.Shanbi);

}
}
else
{
Console.WriteLine("添加失败!");
}
Console.WriteLine("还要添加吗?Y or N");
string s = Console.ReadLine();
if (s == "Y")
{

}
else
{
Console.WriteLine("输入完成!");
break;
}

}
Console.ReadLine();

开始设定对打:

//pk结束
Console.WriteLine("------战斗结束------");
Console.WriteLine();

if (p1[0].Blood <= 0 && p2[0].Blood > 0)
{

Console.WriteLine(p2[0].Code+"赢了!恭喜晋级一级!");
Console.WriteLine("提升为:");
if (da.update(code_2))
{
List<youxi> List = da.Select(code_2);
foreach (youxi data in List)
{
Console.WriteLine("代号是:" + data.Code + "\t" + "名字是:" + data.Name + "\t" + "血量剩:" + data.Blood + "\t" + "攻击力:" + data.Attack + "\t" +
"防御率:" + data.Defence + "\t" + "命中率:" + data.Mingzhong + "\t" + "闪避力:" + data.Shanbi + "\t" + "等级为:" + data.Dengji + "\t");
}
}
else
{
Console.WriteLine("输入错误!");
}
}
else if (p2[0].Blood <= 0 && p1[0].Blood > 0)
{
Console.WriteLine(p1[0].Code+"赢了!恭喜晋级一级!");
Console.WriteLine("提升为:");
if(da.update(code_1))
{
List<youxi> List = da.Select(code_1);
foreach (youxi data in List)
{
Console.WriteLine("代号是:" + data.Code + "\t" + "名字是:" + data.Name + "\t" + "血量剩:" + data.Blood + "\t" + "攻击力:" + data.Attack + "\t" +
"防御率:" + data.Defence + "\t" + "命中率:" + data.Mingzhong + "\t" + "闪避力:" + data.Shanbi + "\t" + "等级为:" + data.Dengji + "\t");
}
}
else
{
Console.WriteLine("输入错误!");
}
}
else if (p1[0].Blood <= 0 && p2[0].Blood <= 0)
{
Console.WriteLine("同归于尽了!");
}
Console.ReadLine();

结果:

时间: 2024-08-06 14:24:11

游戏对战练习的相关文章

经典RPG游戏的几个要素

除了本类游戏的标志性特性――竭力完善角色以外,角色扮演游戏类新也同时具有其他七种比较重要的特性.有时候我们在其他游 戏类型中也会发现这些特性,但是在创建经典角色扮演游戏过程中,这其中每一种特性都发挥了十分重要的作用.也许其他设计者还主张加入其他特性,但是在我看 来,对一个伟大的角色扮演游戏来说,绝对不能够缺少这七种特性. 1.     探险    电视节目Star Trek的开场白包含了最优秀的角色扮演游戏所应该具备所有核心和灵魂:大胆地去尝试前人未做过的事情.不论我们将玩家送入恐龙世界或是由恐

浅谈游戏中BOSS设计的思路

对于大多数游戏来说,BOSS在其设计上都有着不可替代的作用,也是玩家印象最为深刻的一部分.近期自己也有在做BOSS的设计工作,有一些心得想要分享一下: 1.明确BOSS的设计目的 在设计之初,我们一定要想明白,设计这个BOSS的目的在于什么,一场BOSS战往往需要花费巨大的成本来制作:美术需要花费大量时间.经历制作与其相关的多种美术资源:开发需要编写大量代码来实现BOSS相对复杂的行为,以及实现对应动画.特效及相关音频资源.一场失败的BOSS战设计,不仅会花费大量的成本,还会令玩家感到十分反感.

盛大离场:游戏到泛娱乐的鸿沟有多远?(下)

2016年伊始,近日,盛大集团突然发表声明称早在2014年底就已出清盛大游戏(Shanda Games)的全部所持股份,授权盛大游戏公司使用的"盛大游戏"标签也将在2016年12月31日到期,届时曾是国内网络游戏先行者代表的"盛大游戏"这一称呼有可能将不复存在. 此刻已经转身成为资本公司的盛大网络,和它曾经投入亿万的泛娱乐闭环梦想,渐行渐远. 文/张书乐 刊载于<经理人>杂志2015年12月刊 并购出一个网上"迪斯尼" 据称,早在20

腾讯对战手游《王者荣耀》日用户数突破450万

11月13日,腾讯最新手游大作.首款5V5英雄公平对战手游<王者荣耀>于2015年腾讯游戏嘉年华(后简称“TGC2015”)惊艳亮相.此前不久,<王者荣耀>开启了不限号测试,iOS与安卓平台都已上线,值得一提的是,不限号当天便牢牢占据iOS免费排行榜第一的位置,畅销榜也很快晋升前五,可见游戏得到了很多玩家的认可. 不限号首日登顶iOS免费榜榜首 日活跃用户数突破450万 <王者荣耀>在10月26日正式登陆APP STORE,还原端游MOBA游戏体验,带来指尖上的多人团战

移动平台游戏网络重连方案(转)

1.背景 移动网络信号波动频繁,给移动游戏开发者带来诸多困扰,处理不好会造成较差的用户体验以及重复扣道具等严重问题.因此弱网络问题在TDR技术评审中作为客户端重点挑战项,并且弱网络专项测试达标后方能上线.本文就过往项目中遇到的问题给出一种比较通用解决方案. 2.网络连接方式 通常游戏客户端都是通过创建socket与服务器取得连接,但也会根据使用场景划分成两种连接方式:TCP连接和HTTP连接. 1) TCP连接即我们常说的长连接.这种连接方式下socket连接一旦建立,通信双方即可相互发送数据,

unity游戏之羊刀与Pendragon复盘:DotA做对了什么

[狗刨学习网专稿,转载请注明出处] 狗刨学习网报道/电竞和MOBA已经成为近几年业内非常火的名词,据Riot Games此前公布的数据显示,2014年<英雄联盟>S4韩国总决赛局巅峰同时观看人数突破1120万人,而据SuperData在2014年10月份透露,<英雄联盟>2014年收入将突破11亿美元.毫无疑问,<英雄联盟>和电竞以及MOBA都获得了世界级的成功. 不过,谈到这一切,相信所有人都知道DotA地图对此的贡献,可以说,正是由于DotA的奠基,才有了全球电竞如

让HTML5游戏来的更猛烈些吧!--青岛思途

作为著名的网页游戏门户,Kongregate在业界也算是鼎鼎大名了.小编与它的初识应是在几年前,只记得当时其平台上的游戏基本都是需要Flash的支持,可前几天,Adobe宣布计划停止Flash的更新和支持的消息,则让小编真真的为Kongregate捏了一把汗,没有Flash它还能活吗? 一份十年数据报告也是在前不久,Kongregate发布了一份十年数据报告,从数据上来看,自2011年起,登录该站的网页游戏种类发生了急剧变化:而自2014年起,HTML5类游戏开始正式入侵!而截至目前,HTML5

游戏对战平台--吃货大作战

前言: 首先, 我得假正经的郑重宣布: "取这个名字, 并非卖萌", ^_^. 萌萌哒的世界, 大叔你不懂, hoho. 言归正传, 记得我还在读大学的时候, 学院老师和某社团搞了一个"老鼠吃大米"的游戏比赛, 其平台是基于J2SE实现, 意在推广JAVA语言, 门槛不高, 活动反响好. 游戏重在参与, 寓教于乐, 很happy!!! 本文是想借这个"老鼠吃大米"这个游戏, 来讲述下简易的游戏对战平台的搭建以及设计思路, 顺便附带讲解下"

用Python抓取并分析了1982场英雄联盟数据,教你开局前预测游戏对局胜负!

英雄联盟想必大多数读者不会陌生,这是一款来自拳头,由腾讯代理的大型网络游戏,现在一进网吧,你就能发现一大片玩英雄联盟的人.在2017年中国战队无缘鸟巢的世界总决赛后,一大片人选择了弃游,只是终究没躲过"真香定理",在2018年的中旬,又有大批战友又回到熟悉的召唤师峡谷战场,时至今日,英雄联盟已经不仅仅是一款游戏,一个电竞项目了,它已经成为了我们生活的快乐源泉了. 问君能有几多愁,辅助闪现抢人头:问君能有几多愁,卡牌千里送人头.问君能有几多愁,皇子开大关队友:清明时节雨纷纷,各种队友各种