2015.09.24

This commit is contained in:
Norbi Peti 2017-01-07 23:29:29 +01:00
parent 6cd585a6cb
commit 1f6c1a9d86
4 changed files with 21 additions and 94 deletions

View file

@ -15,7 +15,7 @@ namespace SnakeGame
public partial class Form1 : Form
{
private static Timer Timer;
private static Timer SpeedTimer;
//private static Timer SpeedTimer;
private static bool timerenabled = false;
public static Form1 Instance;
public static bool TimerEnabled
@ -45,13 +45,17 @@ namespace SnakeGame
if (value && !timerenabled) //Only start if not running already
{
Timer.Start();
SpeedTimer.Start();
//SpeedTimer.Start();
}
timerenabled = value;
Instance.toolStripTextBox1.Enabled = !value;
}));
}
}
public static void SetTimer(int remtime)
{
Timer.Interval -= remtime;
}
public Form1()
{
InitializeComponent();
@ -73,7 +77,7 @@ namespace SnakeGame
if (TimerEnabled)
Timer.Start();
};
SpeedTimer = new Timer();
/*SpeedTimer = new Timer();
SpeedTimer.Interval = 10000;
SpeedTimer.Tick += delegate
{
@ -82,7 +86,7 @@ namespace SnakeGame
Game.Length++;
if (!TimerEnabled)
SpeedTimer.Stop();
};
};*/
}
private void Form1_Load(object sender, EventArgs e)

View file

@ -20,7 +20,7 @@ namespace SnakeGame
public static Label ScoreLabel;
public static Label LivesLabel;
public static Panel DialogPanel;
public static Player Player = new Player("Player", true);
public static Player Player = new Player("Player", true, Color.LightGreen);
/// <summary>
/// Opposite of Form1.TimerEnabled
/// </summary>
@ -38,10 +38,10 @@ namespace SnakeGame
public static void Start(GameStartMode mode)
{
switch(mode)
switch (mode)
{
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);
if (input > 5)
@ -68,7 +68,7 @@ namespace SnakeGame
MSGBox.ShowMSGBox("Please change your username from default.", "", MSGBoxType.Text);
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');
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 inputs = "IP:\n";
MSGBox.ShowMSGBox("Connect to game", inputs, MSGBoxType.MultipleInput, new EventHandler<string>(delegate(object s, string input)
string inputs = "IP:";
MSGBox.ShowMSGBox("Connect to game", inputs, MSGBoxType.MultipleInput, new EventHandler<string>(delegate (object s, string input)
{
IPAddress address;
if (IPAddress.TryParse(input.Replace("\n", ""), out address))
@ -123,7 +123,7 @@ namespace SnakeGame
Size size = GameRenderer.Panel.Size;
GameField = new SqCoord[GameSize.X, GameSize.Y];
//Player.Position = new Point { X = GameSize.X / 2, Y = 1 };
var rand=new Random();
var rand = new Random();
Direction dir = (Direction)rand.Next(4);
do
{
@ -215,6 +215,8 @@ namespace SnakeGame
{
Player.Score += 1000;
ScoreLabel.ForeColor = Color.Blue;
Game.Length++;
Form1.SetTimer(100);
Game.AddPoint();
}
else
@ -231,11 +233,14 @@ namespace SnakeGame
{
Random rand = new Random();
int x, y;
int tries = 0;
do
{
x = rand.Next(GameField.GetLength(0) - 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].Type = SquareType.Point;
}

View file

@ -17,7 +17,6 @@ namespace SnakeGame
{
private static void ClientListenerThreadRun()
{
//TODO: Game over disconnect
//TODO: Synchronised point placing on respawn
try
{

View file

@ -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
?>