start
define:
energy_max = 10; //maximum energy available to perform a task, also starting energy
xp = 0; //starting experience
task_action = 0; //0: no task has been assigned, 1: task has been assigned
task_status = 0; //0: task not completed, 1: task completed
task_count = 0; //starting number of completed tasks player has
while task_action == 1 and task_status == 0 //task has been assigned but not completed
energy_max = energy_max - task_energy;
if energy_max < 0 //check that character has enough energy to carry out assigned task
then print("Not enough energy, need energy boost. Task will be aborted.") //warn player that extra energy is required to complete task
else xp = xp + task_xp; //increase player's experience from completing task
task_status = 1; //task completed
task_action = 0; //assigned task has been completed
task_count = task_count + 1; //note number of player's completed tasks
end
1 comment:
// can include more nonlinearities, physical outputs
// and better legibility
# include "stdio.h"
# define ENERGY_MAX 10
# define MIN 0
int main(int argc, char* args[])
{
// defining values used - it might be better to use
// floating point numbers instead?
int energy_max = ENERGY_MAX;
int xp = MIN;
int task_action = MIN;
int task_status = MIN;
int task_count = MIN;
int task_energy = MIN;
int task_xp = MIN;
// adding this...
int alive = !MIN;
int deadc = MIN;
while(alive)
{
printf("How many hours would it take?");
scanf("%i",&task_energy);
printf("How much would I gain from this?");
scanf("%i",&task_xp);
printf("\n");
task_action=1;
task_status=0;
while(task_action&&!task_status)
{
energy_max-=task_energy;
if(!energy_max)
{
printf("You have just passed out.\n\n");
energy_max+=ENERGY_MAX;
deadc++;
}
// thinking of adding in some Murphy's Law uncertainties here...
else
{
xp+=task_xp;
task_status++;
task_action--;
task_count++;
}
}
if(deadc>ENERGY_MAX),alive--;
}
if(task_count>1),printf("Congratulations - you've done %i things in your lifetime!",task_count);
else if(task_count),printf("A lifetime well-spent on doing a single thing!");
else,printf("Living counts as something - so you still did one thing!");
fflush(stdin);
getchar();
return 0;
}
Post a Comment