Tutorial di Lennaerts su PHP, mysql e multiplayer

1

Index

Fichiers attachés

Les fichiers suivants ont été attachés à ce tutoriel:

Statistiques

8,226 visites, 19,311 vues

Outils

Partager

License

This tutorial is licensed under CC BY 4.0. Please refer to the license text if you wish to reuse, share or remix the content contained within this tutorial.

Published on 29 Nov, 2013. Last updated 25 Feb, 2019

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.

  • 0 Comments

Want to leave a comment? Login or Register an account!