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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- Classic Computer Games using Visual Basic
Preview C-1
Even Wins C-3
Mugwump C-5
Lunar Lander C-7