2015.09.24
This commit is contained in:
parent
6cd585a6cb
commit
1f6c1a9d86
4 changed files with 21 additions and 94 deletions
|
@ -15,7 +15,7 @@ namespace SnakeGame
|
||||||
public partial class Form1 : Form
|
public partial class Form1 : Form
|
||||||
{
|
{
|
||||||
private static Timer Timer;
|
private static Timer Timer;
|
||||||
private static Timer SpeedTimer;
|
//private static Timer SpeedTimer;
|
||||||
private static bool timerenabled = false;
|
private static bool timerenabled = false;
|
||||||
public static Form1 Instance;
|
public static Form1 Instance;
|
||||||
public static bool TimerEnabled
|
public static bool TimerEnabled
|
||||||
|
@ -45,13 +45,17 @@ namespace SnakeGame
|
||||||
if (value && !timerenabled) //Only start if not running already
|
if (value && !timerenabled) //Only start if not running already
|
||||||
{
|
{
|
||||||
Timer.Start();
|
Timer.Start();
|
||||||
SpeedTimer.Start();
|
//SpeedTimer.Start();
|
||||||
}
|
}
|
||||||
timerenabled = value;
|
timerenabled = value;
|
||||||
Instance.toolStripTextBox1.Enabled = !value;
|
Instance.toolStripTextBox1.Enabled = !value;
|
||||||
}));
|
}));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
public static void SetTimer(int remtime)
|
||||||
|
{
|
||||||
|
Timer.Interval -= remtime;
|
||||||
|
}
|
||||||
public Form1()
|
public Form1()
|
||||||
{
|
{
|
||||||
InitializeComponent();
|
InitializeComponent();
|
||||||
|
@ -73,7 +77,7 @@ namespace SnakeGame
|
||||||
if (TimerEnabled)
|
if (TimerEnabled)
|
||||||
Timer.Start();
|
Timer.Start();
|
||||||
};
|
};
|
||||||
SpeedTimer = new Timer();
|
/*SpeedTimer = new Timer();
|
||||||
SpeedTimer.Interval = 10000;
|
SpeedTimer.Interval = 10000;
|
||||||
SpeedTimer.Tick += delegate
|
SpeedTimer.Tick += delegate
|
||||||
{
|
{
|
||||||
|
@ -82,7 +86,7 @@ namespace SnakeGame
|
||||||
Game.Length++;
|
Game.Length++;
|
||||||
if (!TimerEnabled)
|
if (!TimerEnabled)
|
||||||
SpeedTimer.Stop();
|
SpeedTimer.Stop();
|
||||||
};
|
};*/
|
||||||
}
|
}
|
||||||
|
|
||||||
private void Form1_Load(object sender, EventArgs e)
|
private void Form1_Load(object sender, EventArgs e)
|
||||||
|
|
|
@ -20,7 +20,7 @@ namespace SnakeGame
|
||||||
public static Label ScoreLabel;
|
public static Label ScoreLabel;
|
||||||
public static Label LivesLabel;
|
public static Label LivesLabel;
|
||||||
public static Panel DialogPanel;
|
public static Panel DialogPanel;
|
||||||
public static Player Player = new Player("Player", true);
|
public static Player Player = new Player("Player", true, Color.LightGreen);
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Opposite of Form1.TimerEnabled
|
/// Opposite of Form1.TimerEnabled
|
||||||
/// </summary>
|
/// </summary>
|
||||||
|
@ -38,10 +38,10 @@ namespace SnakeGame
|
||||||
|
|
||||||
public static void Start(GameStartMode mode)
|
public static void Start(GameStartMode mode)
|
||||||
{
|
{
|
||||||
switch(mode)
|
switch (mode)
|
||||||
{
|
{
|
||||||
case GameStartMode.SinglePlayer:
|
case GameStartMode.SinglePlayer:
|
||||||
MSGBox.ShowMSGBox("New singleplayer game", "Size:", MSGBoxType.SizeInput, new EventHandler<string>(delegate(object s, string inp)
|
MSGBox.ShowMSGBox("New singleplayer game", "Size:", MSGBoxType.SizeInput, new EventHandler<string>(delegate (object s, string inp)
|
||||||
{
|
{
|
||||||
int input = int.Parse(inp);
|
int input = int.Parse(inp);
|
||||||
if (input > 5)
|
if (input > 5)
|
||||||
|
@ -68,7 +68,7 @@ namespace SnakeGame
|
||||||
MSGBox.ShowMSGBox("Please change your username from default.", "", MSGBoxType.Text);
|
MSGBox.ShowMSGBox("Please change your username from default.", "", MSGBoxType.Text);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
MSGBox.ShowMSGBox("New multiplayer game", "Name:\nMax. players:", MSGBoxType.MultipleInput, new EventHandler<string>(delegate(object s, string input)
|
MSGBox.ShowMSGBox("New multiplayer game", "Name:\nMax. players:", MSGBoxType.MultipleInput, new EventHandler<string>(delegate (object s, string input)
|
||||||
{
|
{
|
||||||
string[] strs = input.Split('\n');
|
string[] strs = input.Split('\n');
|
||||||
int num = 0;
|
int num = 0;
|
||||||
|
@ -91,8 +91,8 @@ namespace SnakeGame
|
||||||
}
|
}
|
||||||
|
|
||||||
//string matches = Network.Matches.Combine<NetMatch, string>((match, combiner) => combiner += match.Name + " " + match.Players.Count + "/" + match.MaxPlayers + " " + match.OwnerName + "\n");
|
//string matches = Network.Matches.Combine<NetMatch, string>((match, combiner) => combiner += match.Name + " " + match.Players.Count + "/" + match.MaxPlayers + " " + match.OwnerName + "\n");
|
||||||
string inputs = "IP:\n";
|
string inputs = "IP:";
|
||||||
MSGBox.ShowMSGBox("Connect to game", inputs, MSGBoxType.MultipleInput, new EventHandler<string>(delegate(object s, string input)
|
MSGBox.ShowMSGBox("Connect to game", inputs, MSGBoxType.MultipleInput, new EventHandler<string>(delegate (object s, string input)
|
||||||
{
|
{
|
||||||
IPAddress address;
|
IPAddress address;
|
||||||
if (IPAddress.TryParse(input.Replace("\n", ""), out address))
|
if (IPAddress.TryParse(input.Replace("\n", ""), out address))
|
||||||
|
@ -123,7 +123,7 @@ namespace SnakeGame
|
||||||
Size size = GameRenderer.Panel.Size;
|
Size size = GameRenderer.Panel.Size;
|
||||||
GameField = new SqCoord[GameSize.X, GameSize.Y];
|
GameField = new SqCoord[GameSize.X, GameSize.Y];
|
||||||
//Player.Position = new Point { X = GameSize.X / 2, Y = 1 };
|
//Player.Position = new Point { X = GameSize.X / 2, Y = 1 };
|
||||||
var rand=new Random();
|
var rand = new Random();
|
||||||
Direction dir = (Direction)rand.Next(4);
|
Direction dir = (Direction)rand.Next(4);
|
||||||
do
|
do
|
||||||
{
|
{
|
||||||
|
@ -215,6 +215,8 @@ namespace SnakeGame
|
||||||
{
|
{
|
||||||
Player.Score += 1000;
|
Player.Score += 1000;
|
||||||
ScoreLabel.ForeColor = Color.Blue;
|
ScoreLabel.ForeColor = Color.Blue;
|
||||||
|
Game.Length++;
|
||||||
|
Form1.SetTimer(100);
|
||||||
Game.AddPoint();
|
Game.AddPoint();
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
|
@ -231,11 +233,14 @@ namespace SnakeGame
|
||||||
{
|
{
|
||||||
Random rand = new Random();
|
Random rand = new Random();
|
||||||
int x, y;
|
int x, y;
|
||||||
|
int tries = 0;
|
||||||
do
|
do
|
||||||
{
|
{
|
||||||
x = rand.Next(GameField.GetLength(0) - 1);
|
x = rand.Next(GameField.GetLength(0) - 1);
|
||||||
y = rand.Next(GameField.GetLength(1) - 1);
|
y = rand.Next(GameField.GetLength(1) - 1);
|
||||||
} while (GameField[x, y].Tick != 0 && GameField[x, y].Type == SquareType.Wall);
|
tries++;
|
||||||
|
//} while (GameField[x, y].Tick != 0 && GameField[x, y].Type == SquareType.Wall);
|
||||||
|
} while (GameField[x, y].Tick != 0 && tries < 10);
|
||||||
GameField[x, y].Tick = -1;
|
GameField[x, y].Tick = -1;
|
||||||
GameField[x, y].Type = SquareType.Point;
|
GameField[x, y].Type = SquareType.Point;
|
||||||
}
|
}
|
||||||
|
|
|
@ -17,7 +17,6 @@ namespace SnakeGame
|
||||||
{
|
{
|
||||||
private static void ClientListenerThreadRun()
|
private static void ClientListenerThreadRun()
|
||||||
{
|
{
|
||||||
//TODO: Game over disconnect
|
|
||||||
//TODO: Synchronised point placing on respawn
|
//TODO: Synchronised point placing on respawn
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
|
|
|
@ -1,81 +0,0 @@
|
||||||
<?php
|
|
||||||
if(!isset($_POST['client']) || $_POST['client']=="")
|
|
||||||
{
|
|
||||||
echo "Welcome!<br>
|
|
||||||
<a>Project home</a>";
|
|
||||||
die();
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
//echo "Client data";
|
|
||||||
$conn = mysqli_connect("mysql.hostinger.hu", "u821146919_games", "SLp7q9m60J", "u821146919_games");
|
|
||||||
if($_POST['client']=="cheesecrescent")
|
|
||||||
{ //GameList
|
|
||||||
$res=mysqli_query($conn, "SELECT * FROM games");
|
|
||||||
while($row=mysqli_fetch_array($res))
|
|
||||||
{
|
|
||||||
if(strlen($row['playernames'])==0)
|
|
||||||
$namecount=0;
|
|
||||||
else
|
|
||||||
$namecount=count(explode(',', $row['playernames']));
|
|
||||||
//echo ("Startdate: ".$row['startdate']." Time-1hr: ".(time()-60*60*1000));
|
|
||||||
if($namecount==0 || strval($row['startdate'])<time()-60*60*1000)
|
|
||||||
{
|
|
||||||
mysqli_query($conn, "DELETE FROM games
|
|
||||||
WHERE name='".$row['name']."'
|
|
||||||
AND ownername='".$row['ownername']."'
|
|
||||||
AND maxplayers='".$row['maxplayers']."'
|
|
||||||
AND playernames='".$row['playernames']."'
|
|
||||||
AND startdate='".$row['startdate']."'
|
|
||||||
AND ip='".$row['ip']."'
|
|
||||||
") or die(mysqli_error($conn));
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
echo $row['name']."|".$row['ownername']."|".$row['maxplayers']."|".$namecount."|".$row['playernames']."|".$row['ip']."|";
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
if($_POST['name']=="" || $_POST['maxplayers']=="" || $_POST['client']=="" || $_POST['ip']=="" || $_POST['action']=="")
|
|
||||||
die("A field is or more fields are empty!");
|
|
||||||
if($_POST['action']=="create")
|
|
||||||
{
|
|
||||||
mysqli_query($conn, "DELETE FROM games
|
|
||||||
WHERE name='".$_POST['name']."'
|
|
||||||
AND ownername='".$_POST['client']."'
|
|
||||||
AND ip='".$_POST['ip']."'
|
|
||||||
") or die(mysqli_error($conn));
|
|
||||||
mysqli_query($conn, "INSERT INTO games
|
|
||||||
(
|
|
||||||
name, maxplayers, playernames, ownername, startdate, ip
|
|
||||||
) VALUES (
|
|
||||||
'".$_POST['name']."', '".$_POST['maxplayers']."', '".$_POST['client']."', '".$_POST['client']."', '".time()."', '".$_POST['ip']."'
|
|
||||||
)") or die(mysqli_error($conn));
|
|
||||||
echo "OK";
|
|
||||||
}
|
|
||||||
else if($_POST['action']=="change")
|
|
||||||
{
|
|
||||||
mysqli_query($conn, "UPDATE games SET playernames='".$_POST['playernames']."'
|
|
||||||
WHERE name='".$row['name']."'
|
|
||||||
AND ownername='".$row['ownername']."'
|
|
||||||
AND ip='".$row['ip']."'
|
|
||||||
") or die(mysqli_error($conn));
|
|
||||||
echo "OK";
|
|
||||||
}
|
|
||||||
else if($_POST['action']=="remove")
|
|
||||||
{ //Creating a new game on the same IP, with the same playername and same gamename will also remove. (^^)
|
|
||||||
mysqli_query($conn, "DELETE FROM games
|
|
||||||
WHERE name='".$_POST['name']."'
|
|
||||||
AND ownername='".$_POST['client']."'
|
|
||||||
AND ip='".$_POST['ip']."'
|
|
||||||
") or die(mysqli_error($conn));
|
|
||||||
echo "OK";
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
//WebPass: vhwfsQOv9E
|
|
||||||
//fötöpö: (...sznpadmin) VKiSh7i1og
|
|
||||||
|
|
||||||
?>
|
|
Loading…
Reference in a new issue