Skip Navigation LinksComputerBibleGamesusingVisualBasicExpressTableofContents

Computer Bible Game with

Visual Basic Express

Table Of Contents

 

 

 

1.Introducing Visual Basic Express

 

... A Brief History of Visual Basic Express........... 1-1

... Let’s Get Started................................. 1-4

... Starting Visual Basic Express..................... 1-6

... Opening a Visual Basic Express Project............ 1-9

... Running a Visual Basic Express Project........... 1-14

... Stopping a Visual Basic Express Project.......... 1-19

... Stopping Visual Basic Express.................... 1-20

... Summary.......................................... 1-21

 

 

2.The Visual Basic Express Design Environment

 

... Review and Preview................................ 2-1

... Parts of a Visual Basic Express Project........... 2-2

... Parts of the Visual Basic Express Environment..... 2-5

       Starting a New Visual Basic Express Project.... 2-6

       Main Window.................................... 2-7

       Solution Explorer Window....................... 2-8

       Design Window.................................. 2-9

       Toolbox Window................................ 2-10

       Properties Window............................. 2-11

    Moving Around in Visual Basic Express............ 2-13

       Solution Explorer Window...................... 2-13

       Properties Window............................. 2-15

       Code Window................................... 2-17

... Summary.......................................... 2-20

 

 


3.Your First Visual Basic Express Project

 

... Review and Preview................................ 3-1

... Steps in Building a Visual Basic Express Project.. 3-2

... Placing Controls on the Form...................... 3-4

       Example........................................ 3-5

    Setting Control Properties (Design Mode).......... 3-7

    Naming Controls.................................. 3-11

       Setting Properties in Run Mode................ 3-13

       How Control Names are Used in Event Procedures3-15

    Writing Event Procedures......................... 3-17

       Example....................................... 3-19

    Summary.......................................... 3-24

 

 

4.Project Design, Forms, Buttons

 

... Review and Preview................................ 4-1

... Project Design.................................... 4-2

... Saving a Visual Basic Express Project............. 4-4

... On-Line Help...................................... 4-6

... The Form Control................................. 4-12

       Properties.................................... 4-12

       Example....................................... 4-13

       Events........................................ 4-14

       Typical Use of Form Control................... 4-15

... Button Control................................... 4-16

       Properties.................................... 4-16

       Example....................................... 4-18

       Events........................................ 4-21

       Typical Use of Button Control................. 4-21

    BASIC - The First Lesson......................... 4-22

       Event Procedure Structure..................... 4-22

       Assignment Statement.......................... 4-24

       Property Types................................ 4-25

       Comments...................................... 4-28

... Project - Form Fun............................... 4-29

       Project Design................................ 4-29

       Place Controls on Form........................ 4-29

       Set Control Properties........................ 4-30

       Write Event Procedures........................ 4-33

       Run the Project............................... 4-38

       Other Things to Try........................... 4-39

    Summary.......................................... 4-40

 

5.Labels, Text Boxes, Variables

 

... Review and Preview................................ 5-1

... Debugging a Visual Basic Express Project.......... 5-2

       Syntax Errors.................................. 5-3

       Run-Time Errors................................ 5-5

       Logic Errors.................................. 5-10

... Label Control.................................... 5-11

       Properties.................................... 5-11

       Example....................................... 5-12

       Events........................................ 5-14

       Typical Use of Label Control.................. 5-15

... Text Box Control................................. 5-16

       Properties.................................... 5-16

       Example....................................... 5-17

       Events........................................ 5-18

       Typical Use of Text Box Control............... 5-19

    BASIC - The Second Lesson........................ 5-20

       Variables..................................... 5-20

       Variable Names................................ 5-21

       Variable Types................................ 5-22

       Declaring Variables........................... 5-23

       Arithmetic Operators.......................... 5-26

       Val and Str Functions......................... 5-31

       String Concatenation.......................... 5-34

... Project - Savings Account........................ 5-35

       Project Design................................ 5-35

       Place Controls on Form........................ 5-35

       Set Control Properties........................ 5-36

       Write Event Procedures........................ 5-39

       Run the Project............................... 5-42

       Other Things to Try........................... 5-43

    Summary.......................................... 5-46

 


6.UpDown Control, Decisions, Random Numbers

 

... Review and Preview................................ 6-1

... Numeric UpDown Control............................ 6-2

       Properties..................................... 6-2

       Example........................................ 6-4

       Events......................................... 6-5

       Typical Use of Numeric UpDown Control.......... 6-5

    BASIC - The Third Lesson.......................... 6-6

       Logical Expressions............................ 6-6

       Comparison Operators........................... 6-7

       Logical Operators............................. 6-10

       Decisions - The If Statement.................. 6-15

       Random Number Generator....................... 6-20

... Project - Guess the Number Game.................. 6-23

       Project Design................................ 6-23

       Place Controls on Form........................ 6-24

       Set Control Properties........................ 6-25

       Write Event Procedures........................ 6-27

       Run the Project............................... 6-31

       Other Things to Try........................... 6-32

    Summary.......................................... 6-34

 

 


7.Icons, Group Boxes, Check Boxes, Radio Buttons

 

... Review and Preview................................ 7-1

... Icons............................................. 7-2

       Designing Your Own Icon with IconEdit.......... 7-3

       Assigning Icons to Forms....................... 7-7

... Group Box Control................................. 7-8

       Properties..................................... 7-8

       Placing Controls in a Group Box............... 7-10

       Example....................................... 7-11

       Typical Use of Group Box Control.............. 7-12

... Check Box Control................................ 7-13

       Properties.................................... 7-13

       Example....................................... 7-15

       Events........................................ 7-15

       Typical Use of Check Box Control.............. 7-16

... Radio Button Control............................. 7-17

       Properties.................................... 7-18

       Example....................................... 7-19

       Events........................................ 7-20

       Typical Use of Radio Button Control........... 7-20

... BASIC - The Fourth Lesson........................ 7-21

       Decisions - Select Case...................... 7-21

... Project - Sandwich Maker......................... 7-26

       Project Design................................ 7-26

       Place Controls on Form........................ 7-27

       Set Control Properties........................ 7-28

       Write Event Procedures........................ 7-35

       Run the Project............................... 7-45

       Other Things to Try........................... 7-46

    Summary.......................................... 7-48

 

 


8.Panels, Mouse Events, Colors

 

... Review and Preview................................ 8-1

... Panel Control..................................... 8-2

       Properties..................................... 8-2

       Typical Use of Panel Control................... 8-3

    Graphics Using the Panel Control.................. 8-4

       Graphics Methods............................... 8-4

       Graphics Objects............................... 8-5

       Colors......................................... 8-7

       Example....................................... 8-10

       Pen Objects................................... 8-11

       Graphics Coordinates.......................... 8-13

       DrawLine Method............................... 8-14

       Graphics Review............................... 8-16

       Example....................................... 8-17

    BASIC - The Fifth Lesson......................... 8-22

       Mouse Events.................................. 8-22

       MouseDown Event............................... 8-23

       Example....................................... 8-25

       MouseUp Event................................. 8-28

       Example....................................... 8-28

       MouseMove Event............................... 8-29

       Example....................................... 8-30

... Project - Blackboard Fun......................... 8-31

       Project Design................................ 8-31

       Place Controls on Form........................ 8-32

       Set Control Properties........................ 8-33

       Write Event Procedures........................ 8-37

       Run the Project............................... 8-44

       Other Things to Try........................... 8-46

    Summary.......................................... 8-50

 

 


9.Picture Boxes, Arrays

 

... Review and Preview................................ 9-1

... Picture Box Control............................... 9-2

       Properties..................................... 9-2

       Image Property................................. 9-4

       Example........................................ 9-6

       SizeMode Property............................. 9-11

       Example....................................... 9-13

       Events........................................ 9-16

       Typical Use of Picture Box Control............ 9-17

    BASIC - The Sixth Lesson......................... 9-18

       Variable Arrays............................... 9-18

       For/Next Loops................................ 9-21

       Procedure Level Variables..................... 9-24

       Shuffle Routine............................... 9-26

... Project - Card Wars.............................. 9-32

       Project Design................................ 9-32

       Place Controls on Form........................ 9-33

       Set Control Properties........................ 9-34

       Write Event Procedures........................ 9-39

       Run the Project............................... 9-47

       Other Things to Try........................... 9-48

    Summary.......................................... 9-49

 

 


10Timers, Animation, Keyboard Events

 

... Review and Preview............................... 10-1

... Timer Control.................................... 10-2

       Properties.................................... 10-2

       Events........................................ 10-3

       Examples...................................... 10-3

       Typical Use of Timer Control................. 10-11

    BASIC - The Final Lesson........................ 10-12

       Animation - The DrawImage Method............. 10-12

       Control Disappearance........................ 10-17

       Border Crossing.............................. 10-20

       Image Erasure................................ 10-25

       Collision Detection.......................... 10-28

       Keyboard Events.............................. 10-33

       KeyDown Event................................ 10-34

       KeyPress Event............................... 10-37

... Project – Beach Balls........................... 10-42

       Project Design............................... 10-42

       Place Controls on Form....................... 10-43

       Set Control Properties....................... 10-44

       Write Event Procedures....................... 10-48

       Run the Project.............................. 10-57

       Other Things to Try.......................... 10-58

    Summary......................................... 10-60

 

 

 

 

 

11.Noah’s Ark Project

 

... Preview.......................................... 11-1

... Noah’s Ark Program Preview....................... 11-2

... Noah’s Ark Form Design........................... 117

    Code Design – Initial State (Instructions)...... 11-12

    Code Design – Select Number of Turtles.......... 11-14

    Code Design – Initial to Stopped State.......... 11-16

    Code Design – Stop the Program.................. 11-19

    Code Design – Selecting Turtles................. 11-20

    Code Design – Stopped to Moving State........... 11-23

    Noah’s Ark Program Review....................... 11-29


 

12. Elijah and the Ravens Project

 

... Preview.......................................... 12-1

... Elijah and the Ravens Program Preview............ 12-2

... Elijah and the Ravens Form Design................ 12-8

    Code Design – Initial State (Instructions)...... 12-14

    Code Design – Select Difficulty................. 12-16

    Code Design – Position Elijah................... 12-18

    Code Design – Position Raven and Bread.......... 12-22

    Code Design – Stop the Program.................. 12-26

    Code Design – Dropping Bread.................... 12-27

    Code Design – Moving Elijah..................... 12-30

    Code Design – Catching Bread.................... 12-35

    Code Design – Stop the Game..................... 12-39

    Elijah and the Ravens Program Review............ 12-43

 

 

13. Daniel and the Lions Project

 

... Preview.......................................... 13-1

... Daniel and the Lions Program Preview............. 13-2

... Daniel and the Lions Form Design................ 13-10

    Code Design – Initial State (Instructions)...... 13-20

    Code Design – Select Difficulty................. 13-22

    Code Design – Draw Grid......................... 13-24

    Code Design – Position Rocks.................... 13-27

    Code Design – Position Daniel and Lions......... 13-30

    Code Design – Stop the Program.................. 13-34

    Code Design – Moving Daniel..................... 13-35

    Code Design – Moving Lions...................... 13-43

    Code Design – Shooting Prayers.................. 13-51

    Code Design – Stop the Game..................... 13-59

    Daniel and the Lions Program Review............. 13-60


B.  Bonus Projects.

 

... Preview........................................... B-1

... Project 1 – Stopwatch............................. B-2

       Project Design................................. B-2

       Place Controls on Form......................... B-2

       Set Control Properties......................... B-3

       Write Event Procedures......................... B-5

       Run the Project................................ B-7

       Other Things to Try............................ B-7

    Project 2 - Times Tables.......................... B-8

       Project Design................................. B-8

       Place Controls on Form......................... B-8

       Set Control Properties......................... B-9

       Write Event Procedures........................ B-12

       Run the Project............................... B-15

       Other Things to Try........................... B-15

    Project 3 - Dice Rolling......................... B-16

       Project Design................................ B-16

       Place Controls on Form........................ B-16

       Set Control Properties........................ B-17

       Write Event Procedures........................ B-20

       Run the Project............................... B-21

       Other Things to Try........................... B-22

    Project 4 - State Capitals....................... B-23

       Project Design................................ B-23

       Place Controls on Form........................ B-24

       Set Control Properties........................ B-25

       Write Event Procedures........................ B-28

       Run the Project............................... B-34

       Other Things to Try........................... B-35

    Project 5 - Memory Game.......................... B-36

       Project Design................................ B-36

       Place Controls on Form........................ B-37

       Set Control Properties........................ B-38

       Write Event Procedures........................ B-45

       Run the Project............................... B-52

       Other Things to Try........................... B-53

    Project 6 - Units Conversion..................... B-54

       Project Design................................ B-54

       Place Controls on Form........................ B-54

       Set Control Properties........................ B-55

       Write Event Procedures........................ B-58

       Run the Project............................... B-63

       Other Things to Try........................... B-63

    Project 7 - Decode............................... B-64

       Project Design................................ B-64

       Place Controls on Form........................ B-64

       Set Control Properties........................ B-66

       Write Event Procedures........................ B-69

       Run the Project............................... B-74

       Other Things to Try........................... B-75

    Project 8 - Frown................................ B-76

       Project Design................................ B-76

       Place Controls on Form........................ B-77

       Set Control Properties........................ B-78

       Write Event Procedures........................ B-85

       Run the Project............................... B-92

       Other Things to Try........................... B-93

    Project 9 - Loan Calculator...................... B-94

       Project Design................................ B-94

       Place Controls on Form........................ B-94

       Set Control Properties........................ B-95

       Write Event Procedures........................ B-98

       Run the Project............................... B-99

       Other Things to Try.......................... B-100

    Project 10 - Checkbook Balancer................. B-101

       Project Design............................... B-101

       Place Controls on Form....................... B-101

       Set Control Properties....................... B-102

       Write Event Procedures....................... B-107

       Run the Project.............................. B-111

       Other Things to Try.......................... B-112

    Project 11 - Portfolio Manager.................. B-113

       Project Design............................... B-113

       Place Controls on Form....................... B-113

       Set Control Properties....................... B-114

       Write Event Procedures....................... B-120

       Run the Project.............................. B-125

       Other Things to Try.......................... B-126

    Project 12 – Bonus Pong Game.................... B-127

      

 

 

 

 

C.  Classic Basic Computer Games using Visual Basic

... Preview........................................... C-1

... Visual Basic Program Operation Instructions....... C-2

... Even Wins......................................... C-3

... MUGWUMP........................................... C-5

... Lunar Lander...................................... C-6

...