咳咳,结果我还是奇迹般的两天解决了战斗。其实不符合老师的要求,少了什么概率计算。。。什么Pangerank算法,表示在下才疏学浅,不懂这么高端的东西。(其实和来不及慢慢想也有关系,毕竟本人最近背负着3个课程设计而且要在一星期以内解决)好了,为了补偿我还是在原来的基础上加了点东西,虽然不够弥补这个算法,但是我觉得这是我经过思考做出来的东西,还是写一下吧。
首先先写下几条笔记:
1.将密码设置为“*”的格式,在passwordchar的属性里输入“*”就可以了。
2.设置文本框不允许拖动与最大化,只要在FormBotherStyle那里设置为Fixedsingle。
好了,那么接下来就来看一下界面效果吧:
这是登录界面,regist?是用于注册账号的,输入用户名密码就能进入主界面了。
我们先看下注册界面:
这里我们可以注册一个新的账号:比如用户名为:Since,密码为123456
这里注册成功了,那么,接下来我们用这个新的账号来登录吧
登录吧
这里就是登录进去的界面了,可以看到有三个按钮,我们按一下开始游戏进入主界面吧:
那么点击Start按钮
行,进入了游戏,我们可以看一下界面,有3次机会,也就是life,如果用完三次机会你的成绩就会被存入到数据库中并且游戏终止
我由于做这个东西,已经能看出很多人是谁了,所以。。。不小心玩了个41分(其实后面是故意点错的说),
这里点击确定就关闭了该游戏界面并且你的游戏记录将被写入到积分榜中,我们来看下积分榜吧:
好吧,我居然一不小心玩了第一,看来开发者总是能够有超人的发挥~~~
这就是我整个程序的功能了,虽然没有什么Pangerank算法,但是我觉得游戏就该这样子,如果用了什么算概率的那岂不是变成了一个认识工具(好吧,我只是在找借口)
接下来我们看下代码吧:
这里我们看一下登陆界面:Form1.cs
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using MySql.Data.MySqlClient;
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
label1.BackColor = Color.Transparent;
Username.BackColor = Color.Transparent;
password.BackColor = Color.Transparent;
linkLabel1.BackColor = Color.Transparent;
this.MaximizeBox = false;
}
private void label1_Click(object sender, EventArgs e)
{
}
private void button1_Click(object sender, EventArgs e)
{
string user = toUser.Text.ToString();
string pwd = toPass.Text.ToString();
string sql1 = "";
if (user == "")
{
MessageBox.Show("Please input user's name and password!");
}
else