summaryrefslogtreecommitdiff
path: root/Beginning_C++_through_game_programming/ch1.ipynb
diff options
context:
space:
mode:
Diffstat (limited to 'Beginning_C++_through_game_programming/ch1.ipynb')
-rwxr-xr-xBeginning_C++_through_game_programming/ch1.ipynb427
1 files changed, 427 insertions, 0 deletions
diff --git a/Beginning_C++_through_game_programming/ch1.ipynb b/Beginning_C++_through_game_programming/ch1.ipynb
new file mode 100755
index 00000000..2b946f8b
--- /dev/null
+++ b/Beginning_C++_through_game_programming/ch1.ipynb
@@ -0,0 +1,427 @@
+{
+ "metadata": {
+ "name": "ch1"
+ },
+ "nbformat": 3,
+ "nbformat_minor": 0,
+ "worksheets": [
+ {
+ "cells": [
+ {
+ "cell_type": "heading",
+ "level": 1,
+ "metadata": {},
+ "source": [
+ "Chapter 1 : Types, Variables, and Standard I/O: Lost Fortune"
+ ]
+ },
+ {
+ "cell_type": "heading",
+ "level": 3,
+ "metadata": {},
+ "source": [
+ "Exmaple 1.1 Page no : 6"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "'''\n",
+ "prints Game Over\n",
+ "'''\n",
+ "\n",
+ "print \"Game Over!\""
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Game Over!\n"
+ ]
+ }
+ ],
+ "prompt_number": 1
+ },
+ {
+ "cell_type": "heading",
+ "level": 3,
+ "metadata": {},
+ "source": [
+ "Exmaple 1.2 Page no : 11"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "'''\n",
+ "prints \"Game Over!\"\n",
+ "'''\n",
+ "\n",
+ "print \"Game Over!\""
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Game Over!\n"
+ ]
+ }
+ ],
+ "prompt_number": 2
+ },
+ {
+ "cell_type": "heading",
+ "level": 3,
+ "metadata": {},
+ "source": [
+ "Exmaple 1.3 Page no : 12"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "'''\n",
+ "print \"Game Over!\"\n",
+ "'''\n",
+ "\n",
+ "print \"Game Over!\""
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Game Over!\n"
+ ]
+ }
+ ],
+ "prompt_number": 3
+ },
+ {
+ "cell_type": "heading",
+ "level": 3,
+ "metadata": {},
+ "source": [
+ "Exmaple 1.4 Page no : 13"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "'''\n",
+ "Expensive calculator\n",
+ "'''\n",
+ "\n",
+ "print \"7 + 3 = \" , 7 + 3\n",
+ "print \"7 - 3 = \" , 7 - 3\n",
+ "print \"7 * 3 = \" , 7 * 3 \n",
+ "print \"7 / 3 = \" , 7 / 3 \n",
+ "print \"7.0 / 3.0 = \" , 7.0 / 3.0 \n",
+ "print \"7 % 3 = \" , 7 % 3 \n",
+ "print \"7 + 3 * 5 = \" , 7 + 3 * 5\n",
+ "print \"(7 + 3) * 5 = \" , (7 + 3) * 5"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "7 + 3 = 10\n",
+ "7 - 3 = 4\n",
+ "7 * 3 = 21\n",
+ "7 / 3 = 2\n",
+ "7.0 / 3.0 = 2.33333333333\n",
+ "7 % 3 = 1\n",
+ "7 + 3 * 5 = 22\n",
+ "(7 + 3) * 5 = 50\n"
+ ]
+ }
+ ],
+ "prompt_number": 4
+ },
+ {
+ "cell_type": "heading",
+ "level": 3,
+ "metadata": {},
+ "source": [
+ "Example 1.5 Page no : 17"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "'''\n",
+ "Game Stats\n",
+ "Demonstrates declaring and initializing variables\n",
+ "'''\n",
+ "score = 0;\n",
+ "distance = 1200.76;\n",
+ "playAgain = 'y'\n",
+ "shieldsUp = True;\n",
+ "lives = 3;\n",
+ "aliensKilled = 10;\n",
+ "engineTemp = 6572.89;\n",
+ "print \"\\nscore: \" , score \n",
+ "print \"distance: \" , distance\n",
+ "print \"playAgain: \" , playAgain\n",
+ "#skipping shieldsUp since you dont generally print Boolean values\n",
+ "print \"lives: \" , lives\n",
+ "print \"aliensKilled: \" , aliensKilled\n",
+ "print \"engineTemp: \" , engineTemp\n",
+ "\n",
+ "print \"\\nHow much fuel? \",\n",
+ "fuel = 5 # raw_input()\n",
+ "\n",
+ "print \"fuel: \" , fuel\n",
+ "bonus = 10;\n",
+ "print \"\\nbonus: \" , bonus"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "\n",
+ "score: 0\n",
+ "distance: 1200.76\n",
+ "playAgain: y\n",
+ "lives: 3\n",
+ "aliensKilled: 10\n",
+ "engineTemp: 6572.89\n",
+ "\n",
+ "How much fuel? fuel: 5\n",
+ "\n",
+ "bonus: 10\n"
+ ]
+ }
+ ],
+ "prompt_number": 5
+ },
+ {
+ "cell_type": "heading",
+ "level": 3,
+ "metadata": {},
+ "source": [
+ "Example 1.6 Page no : 35"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "'''\n",
+ "small calculation\n",
+ "'''\n",
+ "\n",
+ "score = 5000;\n",
+ "print \"score: \" , score\n",
+ "#altering the value of a variable\n",
+ "score = score + 100;\n",
+ "print \"score: \" , score\n",
+ "#combined assignment operator\n",
+ "score += 100;\n",
+ "print \"score: \" , score\n",
+ "# increment operators\n",
+ "lives = 3;\n",
+ "lives += 1\n",
+ "print \"lives: \", lives\n",
+ "\n",
+ "lives = 3;\n",
+ "lives += 1\n",
+ "print \"lives: \", lives\n",
+ "\n",
+ "lives = 3;\n",
+ "lives += 1\n",
+ "bonus = lives * 10;\n",
+ "print \"lives, bonus = \" , lives , \", \" , bonus \n",
+ "\n",
+ "lives = 3;\n",
+ "bonus = lives * 10;\n",
+ "lives += 1\n",
+ "print \"lives, bonus = \" , lives , \", \" , bonus \n",
+ "#integer wrap around\n",
+ "score = 4294967295;\n",
+ "print \"\\nscore: \" , score\n",
+ "score += 1\n",
+ "print \"score: \", score "
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "score: 5000\n",
+ "score: 5100\n",
+ "score: 5200\n",
+ "lives: 4\n",
+ "lives: 4\n",
+ "lives, bonus = 4 , 40\n",
+ "lives, bonus = 4 , 30\n",
+ "\n",
+ "score: 4294967295\n",
+ "score: 4294967296\n"
+ ]
+ }
+ ],
+ "prompt_number": 6
+ },
+ {
+ "cell_type": "heading",
+ "level": 3,
+ "metadata": {},
+ "source": [
+ "Example 1.7 Page no : 30"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "'''\n",
+ "Game Stats 3.0\n",
+ "Demonstrates constants\n",
+ "'''\n",
+ "ALIEN_POINTS = 150;\n",
+ "aliensKilled = 10;\n",
+ "score = aliensKilled * ALIEN_POINTS;\n",
+ "print \"score: \" , score\n",
+ "NOVICE = 0\n",
+ "EASY = 1\n",
+ "NORMAL =2\n",
+ "HARD=3\n",
+ "UNBEATABLE=4\n",
+ "myDifficulty = EASY;\n",
+ "FIGHTER_COST = 25\n",
+ "BOMBER_COST=26\n",
+ "CRUISER_COST = 50\n",
+ "myShipCost = BOMBER_COST;\n",
+ "print \"\\nTo upgrade my ship to a Cruiser will cost\" , (CRUISER_COST - myShipCost) , \" Resource Points.\\n\";"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "score: 1500\n",
+ "\n",
+ "To upgrade my ship to a Cruiser will cost 24 Resource Points.\n",
+ "\n"
+ ]
+ }
+ ],
+ "prompt_number": 7
+ },
+ {
+ "cell_type": "heading",
+ "level": 3,
+ "metadata": {},
+ "source": [
+ "Example 1.8 Page no : 33"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "'''\n",
+ "// Lost Fortune\n",
+ "// A personalized adventure\n",
+ "'''\n",
+ "GOLD_PIECES = 900;\n",
+ "\n",
+ "print \"Welcome to Lost Fortune\\n\\n\";\n",
+ "print \"Please enter the following for your personalized adventure\\n\";\n",
+ "print \"Enter a number: \";\n",
+ "adventurers = 10 # int(raw_input())\n",
+ "print \"Enter a number, smaller than the first: \";\n",
+ "killed = 5 #int(raw_input())\n",
+ "\n",
+ "survivors = adventurers - killed;\n",
+ "print \"Enter your last name: \";\n",
+ "leader = 'xyz' #raw_input()\n",
+ "#tell the story\n",
+ "print \"\\nA brave group of \" , adventurers , \" set out on a quest \";\n",
+ "print \"- in search of the lost treasure of the Ancient Dwarves. \";\n",
+ "print \"The group was led by that legendary rogue, \" , leader , \".\\n\";\n",
+ "print \"\\nAlong the way, a band of marauding ogres ambushed the party. \";\n",
+ "print \"All fought bravely under the command of \" , leader,\n",
+ "print \", and the ogres were defeated, but at a cost. \",\n",
+ "print \"Of the adventurers, \" , killed , \" were vanquished, \",\n",
+ "print \"leaving just \" , survivors , \" in the group.\\n\"\n",
+ "\n",
+ "print \"\\nThe party was about to give up all hope. \";\n",
+ "print \"But while laying the deceased to rest, \";\n",
+ "print \"they stumbled upon the buried fortune. \";\n",
+ "print \"So the adventurers split \" , GOLD_PIECES , \" gold pieces.\" ,\n",
+ "print leader , \" held on to the extra \" , (GOLD_PIECES % survivors),\n",
+ "print \" pieces to keep things fair of course.\\n\""
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Welcome to Lost Fortune\n",
+ "\n",
+ "\n",
+ "Please enter the following for your personalized adventure\n",
+ "\n",
+ "Enter a number: \n",
+ "Enter a number, smaller than the first: \n",
+ "Enter your last name: \n",
+ "\n",
+ "A brave group of 10 set out on a quest \n",
+ "- in search of the lost treasure of the Ancient Dwarves. \n",
+ "The group was led by that legendary rogue, xyz .\n",
+ "\n",
+ "\n",
+ "Along the way, a band of marauding ogres ambushed the party. \n",
+ "All fought bravely under the command of xyz , and the ogres were defeated, but at a cost. Of the adventurers, 5 were vanquished, leaving just 5 in the group.\n",
+ "\n",
+ "\n",
+ "The party was about to give up all hope. \n",
+ "But while laying the deceased to rest, \n",
+ "they stumbled upon the buried fortune. \n",
+ "So the adventurers split 900 gold pieces. xyz held on to the extra 0 pieces to keep things fair of course.\n",
+ "\n"
+ ]
+ }
+ ],
+ "prompt_number": 8
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [],
+ "language": "python",
+ "metadata": {},
+ "outputs": []
+ }
+ ],
+ "metadata": {}
+ }
+ ]
+} \ No newline at end of file