}
-float stdOptions[7] = {1, 1, 1, 1, 1, 1, 1}; //stdOptions
-
char ChooseOption(float options[7])
{ //Return a random piece with given piece weight
int i;
#ifndef __BOARD_H
#define __BOARD_H
-extern float stdOptions[7];
-
typedef int (*ShapeDrawFunc)(int scr, int y, int x, unsigned char type);
extern int shape_iterate(char s, int scr, int y, int x, ShapeDrawFunc func);
extern char ChooseOption(float options[7]);
ResetBaseTime(); //reset timer
SetITimer(Game.speed, Game.speed);
- Players[me].nextShape = ChooseOption(stdOptions);
+ Players[me].nextShape = ChooseOption(Game.shapes);
for (i = 1; i <= maxPlayer; i++) {
Players[i].score.score = Players[i].score.lines
= Players[i].score.adds = 0;
while (gameStatus) {
gameStatus = 2;
if (Players[me].alive > 0) {
- if (!player_piece(me, ChooseOption(stdOptions))) {
+ if (!player_piece(me, ChooseOption(Game.shapes))) {
netint4 data[4];
Players[me].alive = 0;
game_loop();
} //client
else {
+ int i;
Game.seed = time(0);
+ for (i = 0; i < sizeof(Game.shapes) / sizeof(Game.shapes[0]); i++)
+ Game.shapes[i] = 1;
Game.started = 2;
me = 1;
memcpy(&Players[me], &Players[0], sizeof(player_t));
int started; //2
int continuous; //3
long seed; //4
+ float shapes[7];
int initspeed; //5
} data;
/* Protocol versions */
#define MAJOR_VERSION 1
-#define PROTOCOL_VERSION 4
+#define PROTOCOL_VERSION 6
#define DEFAULT_PORT 9284 /* Very arbitrary */
int started; //2
int continuous; //3
long seed; //4
+ float shapes[7];
int initspeed; //5
int speed;
} game_t;
int started; //2
int continuous; //3
long seed; //4
+ float shapes[7];
int initspeed; //5
} data;
int main(int argc, char **argv)
{
+ int i;
char ch;
if (sigsetjmp(close_env, 1)) exit(0);
maxplayers = 8;
Game.initspeed = DEFAULT_INTERVAL;
Game.seed = time(0);
+ for (i = 0; i < sizeof(Game.shapes) / sizeof(Game.shapes[0]); i++)
+ Game.shapes[i] = 1;
Game.gravity = 0;
{
int i;