Preparare il database MySql
Dovete avere accesso al database, che chiamero' genericamente, appunto, "database", e chiamero' le tabelle con il loro nome.
Se riflettiamo un momento su quel che ci serve, scopriamo che i dati di cui abbiamo bisogno non sono molti. Una breve analisi ci mostra che abbiamo bisogno di queste informazioni:
giocatori: codice ID unico, locazione (x,y), angolo, stato (vivo/morto) e traccia delle morti subite/inflitte.
colpi sparati: chi spara, chi ha bisogno di sapere chi ha sparato, quando il colpo e' stato sparato, quale era l'angolo del colpo.
messaggi: creare delle infomazioni accessibili a tutti.
Danto un minimo di definizione aggiuntiva avremo:
(nome tabella)
(nome colonna) - (tipo colonna)
Tabella players:
id - int(11) - primary index, auto increment
playercode - varchar (32)
locx - float
locy - float
playerangle - float
State - varchar(5)
kills - int (11)
killed - int(11)
Tabella shotsfired:
id - int(11) , primary index, auto increment
shootercode - varchar(32)
playercodes - varchar(32)
angle - float
stamped - Timestamp - default: CURRENT_TIMESTAMP
Tabella messages:
id - int(11) , primary index, auto increment
playercodes - varchar (32)
message - TEXT
stamped - Timestamp - default: CURRENT_TIMESTAMP
MySql per la creazione della tabella players:
CREATE TABLE IF NOT EXISTS `players` ( `id` int(11) NOT NULL AUTO_INCREMENT, `playercode` varchar(32) NOT NULL, `locx` float NOT NULL, `locy` float NOT NULL, `playerangle` float NOT NULL, `state` varchar(5) NOT NULL, `kills` int(11) NOT NULL, `killed` int(11) NOT NULL, PRIMARY KEY (`id`)) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
MySql per la creazione della tabella shotsfired:
CREATE TABLE IF NOT EXISTS `shotsfired` ( `id` int(11) NOT NULL AUTO_INCREMENT, `shootercode` varchar(32) NOT NULL, `playercodes` varchar(32) NOT NULL, `angle` float NOT NULL, `stamped` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, PRIMARY KEY (`id`)) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
MySql per la creazione della tabella messages:
CREATE TABLE IF NOT EXISTS `messages` ( `id` int(11) NOT NULL AUTO_INCREMENT, `playercodes` varchar(32) NOT NULL, `message` text NOT NULL, `stamped` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, PRIMARY KEY (`id`)) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
Queste sono le tabelle, abbastanza semplice.
Una volta fatto questo, possiamo lavorare sulla parte php.