e7ba5a77-b72c-4b77-8da5-4b13a16e1c0f

Computer Bible Game with
Visual Basic
Table Of Contents

Course Description     xii

Course Prerequisites     xii

System Requirements     xiii

Installing and Using the Downloadable Solution Files     xiii

Installing Computer Bible Games with Visual Basic     xiv

How To Take the Course     xiv

Foreward by Ken B. Mitchell     xv

  1. Introducing Visual Basic

A Brief History of Visual Basic     1-1

Let’s Get Started     1-4

Starting Visual Basic     1-6

Opening a Visual Basic Project     1-9

Running a Visual Basic Project     1-14

Stopping a Visual Basic Project     1-19

Stopping Visual Basic     1-20

Summary     1-21

  1. The Visual Basic Design Environment

Review and Preview     2-1

Parts of a Visual Basic Project     2-2

Parts of the Visual Basic Environment     2-5

Starting a New Visual Basic 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     2-12

Solution Explorer Window     2-12

Properties Window     2-13

Code Window     2-15

Summary     2-18


  1. Your First Visual Basic Project

Review and Preview     3-1

Steps in Building a Visual Basic 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 Procedures     3-15

Writing Event Procedures     3-17

Example     3-19

Summary     3-24

  1. Project Design, Forms, Buttons

Review and Preview     4-1

Project Design     4-2

Saving a Visual Basic Project     4-4

On-Line Help     4-5

The Form Control     4-8

Properties     4-8

Example     4-9

Events     4-10

Typical Use of Form Control     4-11

Button Control     4-12

Properties     4-12

Example     4-14

Events     4-17

Typical Use of Button Control     4-17

BASIC – The First Lesson     4-18

Event Procedure Structure     4-18

Assignment Statement     4-20

Property Types     4-21

Comments     4-24

Project – Form Fun     4-25

Project Design     4-25

Place Controls on Form     4-25

Set Control Properties     4-26

Write Event Procedures     4-29

Run the Project     4-34

Other Things to Try     4-35

Summary     4-36

  1. Labels, Text Boxes, Variables

Review and Preview     5-1

Debugging a Visual Basic 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-18

Events     5-19

Typical Use of Text Box Control     5-20

BASIC – The Second Lesson     5-21

Variables     5-21

Variable Names     5-22

Variable Types     5-23

Declaring Variables     5-24

Arithmetic Operators     5-27

Val and Str Functions     5-32

String Concatenation     5-35

Project – Savings Account     5-36

Project Design     5-36

Place Controls on Form     5-36

Set Control Properties     5-37

Write Event Procedures   5-40

Run the Project     5-43

Other Things to Try     5-44

Summary     5-47

 

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

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

Review and Preview     7-1

Icons     7-2

Custom Icons     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-20

Events     7-21

Typical Use of Radio Button Control     7-21

BASIC – The Fourth Lesson     7-22

Decisions – Select Case     7-22

Project – Sandwich Maker     7-27

Project Design     7-27

Place Controls on Form     7-28

Set Control Properties     7-29

Write Event Procedures     7-36

Run the Project     7-46

Other Things to Try     7-47

Summary     7-49

 

  1. Panels, Mouse Events, Colors

Review and Preview     8-1

Panel Control     8-2

Properties     8-3

Typical Use of Panel Control     8-4

Graphics Using the Panel Control     8-5

Graphics Methods     8-5

Graphics Objects     8-6

Colors     8-8

Example     8-11

Pen Objects     8-12

Graphics Coordinates     8-14

DrawLine Method     8-15

Graphics Review     8-17

Example     8-18

BASIC – The Fifth Lesson     8-23

Mouse Events     8-23

MouseDown Event     8-24

Example     8-26

MouseUp Event     8-29

Example     8-29

MouseMove Event     8-30

Example     8-31

Project – Blackboard Fun     8-32

Project Design     8-32

Place Controls on Form     8-33

Set Control Properties     8-34

Write Event Procedures     8-38

Run the Project     8-45

Other Things to Try     8-47

Summary     8-51

 

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

Example     9-12

Events     9-15

Typical Use of Picture Box Control     9-16

BASIC – The Sixth Lesson     9-17

Variable Arrays     9-17

For/Next Loops     9-20

Procedure Level Variables     9-23

Shuffle Routine     9-25

Project – Card Wars     9-31

Project Design     9-31

Place Controls on Form     9-32

Set Control Properties     9-33

Write Event Procedures     9-38

Run the Project     9-46

Other Things to Try     9-47

Summary     9-48

 

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

Image 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

 

  1. Noah’s Ark Project

Preview    11-1

Noah’s Ark Program Preview     11-2

Noah’s Ark Form Design     11-7

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

Code Design – Initial State (Instructions)     12-13

Code Design – Select Difficulty     12-15

Code Design – Position Elijah     12-17

Code Design – Position Raven and Bread     12-21

Code Design – Stop the Program     12-25

Code Design – Dropping Bread     12-26

Code Design – Moving Elijah     12-29

Code Design – Catching Bread     12-34

Code Design – Stop the Game     12-38

Elijah and the Ravens Program Review     12-42

 

  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-50

Code Design – Stop the Game     13-58

Daniel and the Lions Program Review     13-59

 

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-65

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 Computer Games using Visual Basic

Preview      C-1

Even Wins      C-3

Mugwump      C-5

Lunar Lander      C-7