From 4941bb530e6bd0992136b95b4e24af7b7ddc8fdd Mon Sep 17 00:00:00 2001 From: mark Date: Sun, 05 May 2002 12:39:27 +0000 Subject: Nicer help information --- diff --git a/noncore/games/kbill/Strings.h b/noncore/games/kbill/Strings.h index 45509d1..ffd830e 100644 --- a/noncore/games/kbill/Strings.h +++ b/noncore/games/kbill/Strings.h @@ -1,48 +1,6 @@ #ifndef STRINGS_H #define STRINGS_H -#define storystr \ -" The Story:\n\ -\n\ -Yet again, the fate of the world rests\n\ -in your hands! An evil computer hacker,\n\ -known only by his handle 'Bill', has\n\ -created the ultimate computer virus. A\n\ -virus so powerful that it has the power\n\ -to transmute an ordinary computer into\n\ -a toaster oven. (oooh!) 'Bill' has\n\ -cloned himself into a billion-jillion\n\ -micro-Bills. Their sole purpose is to\n\ -deliver the nefarious virus, which has\n\ -been cleverly diguised as a popular\n\ -operating system.\n\ -\n\ -As System Administrator/Exterminator,\n\ -your job is to keep Bill from succeeding\n\ -at his task." - -#define rulesstr \ -" The Rules:\n\ -\n\ -kBill has been painstakingly designed and\n\ -researched in order to make it as easy to use\n\ -for the whole family as it is for little Sally.\n\ -Years - nay - days of beta testing and \n\ -consulting with the cheapest of human interface\n\ -designers have resulted in a game that is easy\n\ -to use, yet nothing at all like a Macintosh.\n\ -\n\ -I. Whack the Bills (click)\n\ -II. Restart the computer (click)\n\ -III. Pick up stolen OSes & return(drag)\n\ - them to their respective computers\n\ -IV. Drag the bucket to extinguish sparks\n\ -V. Scoring is based on total uptime,\n\ - with bonuses for killing Bills.\n\ -\n\ -As for the rest, you can probably figure\n\ -it out. We did, so it can't be too hard." - #define endgamestr \ "Module kBill has caused a\n\ segmentation fault at memory\n\ diff --git a/noncore/games/kbill/kbill.cpp b/noncore/games/kbill/kbill.cpp index 568df95..9fcfd5d 100644 --- a/noncore/games/kbill/kbill.cpp +++ b/noncore/games/kbill/kbill.cpp @@ -16,10 +16,14 @@ ***************************************************************************/ #include +#include #include +#include +#include +#include #include "kbill.h" #include "inputbox.h" - +#include "helpdialog.h" #include "objects.h" #include "Strings.h" @@ -31,7 +35,7 @@ KBill::KBill() : QMainWindow() { //these are dissabled until I fix them //file->insertItem(("Warp to level..."), this, SLOT(WarpTo())); //file->insertItem(("View high scores"), this, SLOT(ViewHighScores())); - file->insertItem(("Quit game"), this, SLOT(Quit())); + help = new QPopupMenu(); help->insertItem(("Story of kBill"), this, SLOT(Story())); @@ -106,13 +110,23 @@ void KBill::ViewHighScores() { } void KBill::Story() { - field->stopTimer(); - QMessageBox::message( ("Story"), (storystr), 0); - field->startTimer(); + field->stopTimer(); + HelpDialog *stryDialog = new HelpDialog(this,"helpdialog",1); + QString stryString = "The Story

Yet again, the fate of the world rests in your hands! An evil computer hacker, known only by his handle 'Bill', has created the ultimate computer virus. A virus so powerful that it has the power to transmute an ordinary computer into a toaster oven. (oooh!) 'Bill' has cloned himself into a billion-jillion micro-Bills. Their sole purpose is to deliver the nefarious virus, which has been cleverly diguised as a popular operating system. As System Administrator and Exterminator, your job is to keep Bill from succeeding at his task."; + stryDialog->setCaption("The story of KBill"); + stryDialog->TextBrowser1->setText(stryString); + stryDialog->resize(200,200); + stryDialog->show(); + field->startTimer(); } void KBill::Rules() { field->stopTimer(); - QMessageBox::message(("Rules"), (rulesstr), 0); - field->startTimer(); + HelpDialog *rulesDialog = new HelpDialog(this,"helpdialog",1); + rulesDialog->setCaption("The rules of KBill"); + QString rulesStr = "The Rules

kBill has been painstakingly designed and researched in order to make it as easy to use for the whole family as it is for little Sally. Years - nay - days of beta testing and consulting with the cheapest of human interface designers have resulted in a game that is easy to use, yet nothing at all like a Macintosh.

  • Whack the Bills (click)
  • Restart the computer (click)
  • Pick up stolen OSes & return (drag) them to their respective computers
  • Drag the bucket to extinguish sparks
  • Scoring is based on total uptime, with bonuses for killing Bills.

As for the rest, you can probably work it out for yourself. We did, so it can't be too hard"; + rulesDialog->TextBrowser1->setText(rulesStr); + rulesDialog->resize(200,200); + rulesDialog->show(); + field->startTimer(); } diff --git a/noncore/games/kbill/kbill.pro b/noncore/games/kbill/kbill.pro index a0eddf2..22aa98c 100644 --- a/noncore/games/kbill/kbill.pro +++ b/noncore/games/kbill/kbill.pro @@ -6,8 +6,9 @@ UI.h objects.h inputbox.h SOURCES = field.cpp Bucket.cc Cable.cc Computer.cc Game.cc Horde.cc \ Library.cc MCursor.cc Monster.cc Network.cc Picture.cc \ Spark.cc UI.cpp inputbox.cpp kbill.cpp +INTERFACES = helpdialog.ui TARGET = kbill INCLUDEPATH += $(OPIEDIR)/include DEPENDPATH += $(OPIEDIR)/include LIBS += -lqpe -DESTDIR = $(OPIEDIR)/bin \ No newline at end of file +DESTDIR = $(OPIEDIR)/bin -- cgit v0.9.0.2