gnome-games r7569 - trunk/gnibbles
- From: andreasr svn gnome org
- To: svn-commits-list gnome org
- Subject: gnome-games r7569 - trunk/gnibbles
- Date: Thu, 3 Apr 2008 20:31:03 +0100 (BST)
Author: andreasr
Date: Thu Apr 3 20:31:03 2008
New Revision: 7569
URL: http://svn.gnome.org/viewvc/gnome-games?rev=7569&view=rev
Log:
Resolve bugs #400395, #454258 and #525416. Patch by Simon McNeilly.
Modified:
trunk/gnibbles/ChangeLog
trunk/gnibbles/gnibbles.c
trunk/gnibbles/worm.c
trunk/gnibbles/worm.h
Modified: trunk/gnibbles/gnibbles.c
==============================================================================
--- trunk/gnibbles/gnibbles.c (original)
+++ trunk/gnibbles/gnibbles.c Thu Apr 3 20:31:03 2008
@@ -514,7 +514,8 @@
gnibbles_worm_reset (worms[i]);
gnibbles_worm_set_start (worms[i],
worms[i]->xstart,
- worms[i]->ystart, WORMDOWN);
+ worms[i]->ystart,
+ worms[i]->direction_start);
games_sound_play ("crash");
return (CONTINUE);
}
@@ -522,11 +523,11 @@
}
for (i = 0; i < properties->numworms; i++)
- if (worms[i]->lives)
+ if (worms[i]->lives > 0)
gnibbles_worm_move_tail (worms[i]);
for (i = 0; i < properties->numworms; i++)
- if (worms[i]->lives)
+ if (worms[i]->lives > 0)
gnibbles_worm_draw_head (worms[i]);
if (status & GAMEOVER) {
@@ -627,6 +628,9 @@
if (properties->numworms > 1)
return;
+ if (properties->human != 1)
+ return;
+
if (properties->startlevel != 1)
return;
Modified: trunk/gnibbles/worm.c
==============================================================================
--- trunk/gnibbles/worm.c (original)
+++ trunk/gnibbles/worm.c Thu Apr 3 20:31:03 2008
@@ -123,6 +123,7 @@
worm->xtail = t_xhead;
worm->ytail = t_yhead;
worm->direction = t_direction;
+ worm->direction_start = t_direction;
worm->xoff[0] = 0;
worm->yoff[0] = 0;
worm->start = 0;
Modified: trunk/gnibbles/worm.h
==============================================================================
--- trunk/gnibbles/worm.h (original)
+++ trunk/gnibbles/worm.h Thu Apr 3 20:31:03 2008
@@ -40,6 +40,7 @@
gint xstart, ystart;
gint xtail, ytail;
gint direction;
+ gint direction_start;
gint8 *xoff, *yoff;
gint start, stop;
gint length;
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]