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

 

 

  1. 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

 

 

  1. 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

 

  1. 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

  1. 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