类型、变量与标准(10)

1.5  声明和初始化变量

变量代表了计算机内存的某一部分,该部分被保留下来用于存储、检索和操作数据。如果需要记录玩家的得分,则可以为它专门创建一个变量。这样一来,就可以读取并显示玩家得分。如果玩家将空中的外星敌人击毙,还可以将得分更新。

1.5.1  Game Stats程序简介

Game Stats程序显示在太空射击游戏中需要记录的诸如玩家得分、击毁敌人数目以及玩家防护盾是否开启等信息。该程序使用了一组变量来完成这些任务。程序如图1-5所示。

图1-5  游戏中每条数据都存储在一个变量中

从Course Technology网站(www.courseptr.com/downloads)或本书合作网站(http://www. tupwk.com.cn/downpage)上可以下载到该程序的代码。程序位于Chapter 1文件夹中,文件名为game_stats.cpp。

// Game Stats

// Demonstrates declaring and initializing variables

#include <iostream>

using namespace std;

int main()

{

int score;

double distance;

char playAgain;

bool shieldsUp;

short lives, aliensKilled;

score = 0;

distance = 1200.76;

playAgain = 'y';

shieldsUp = true;

lives = 3;

aliensKilled = 10;

double engineTemp = 6572.89;

cout << "\nscore: " << score << endl;

cout << "distance: " << distance << endl;

cout << "playAgain: " << playAgain << endl;

//skipping shieldsUp since you don’t generally print Boolean values

cout << "lives: " << lives << endl;

cout << "aliensKilled: "<< aliensKilled << endl;

cout << "engineTemp: " << engineTemp << endl;

int fuel;

cout << "\nHow much fuel? ";

cin >> fuel;

cout << "fuel: " << fuel << endl;

typedef unsigned short int ushort;

ushort bonus = 10;

cout << "\nbonus: " << bonus << endl;

return 0;

}

读书导航