Unity 2020 An Enjoyable and Intuitive Approach To Getting Started With C Programming and Unity 12073856
Unity 2020 An Enjoyable and Intuitive Approach To Getting Started With C Programming and Unity 12073856
Purchase at ebooknice.com
( 4.7/5.0 ★ | 460 downloads )
https://ebooknice.com/product/learning-c-by-developing-games-with-
unity-2020-an-enjoyable-and-intuitive-approach-to-getting-started-
with-c-programming-and-unity-12073856
(Ebook) Learning C# by developing games with Unity 2020: An
enjoyable and intuitive approach to getting started with C#
programming and Unity by Harrison Ferrone ISBN
9781800204447, 1800204442 Pdf Download
EBOOK
Available Formats
https://ebooknice.com/product/learning-c-7-by-developing-games-with-
unity-2017-learn-c-programming-by-building-fun-and-interactive-games-
with-unity-third-edition-7250930
https://ebooknice.com/product/developing-2d-games-with-unity-
independent-game-programming-with-c-7263918
https://ebooknice.com/product/developing-2d-games-with-unity-
independent-game-programming-with-c-7264636
https://ebooknice.com/product/getting-started-with-
unity-2018-a-beginner-s-guide-to-2d-and-3d-game-development-with-
unity-7255046
(Ebook) Getting Started with Unity 2018 : A Beginner's Guide to 2D and
3D Game Development with Unity by Edward Lavieri ISBN 9781788832915,
1788832914
https://ebooknice.com/product/getting-started-with-
unity-2018-a-beginner-s-guide-to-2d-and-3d-game-development-with-
unity-11144414
https://ebooknice.com/product/mastering-ui-development-with-unity-an-
in-depth-guide-to-developing-engaging-user-interfaces-with-
unity-5-unity-2017-and-unity-2018-7250934
https://ebooknice.com/product/learning-c-programming-with-
unity-3d-11301474
https://ebooknice.com/product/advanced-unity-game-development-build-
professional-games-with-unity-c-and-visual-studio-36477258
https://ebooknice.com/product/learning-c-by-developing-games-with-
unity-5-x-develop-your-first-interactive-2d-platformer-game-by-
learning-the-fundamentals-of-c-second-edition-5635500
Learning C# by Developing
Games with Unity 2020
Fifth Edition
Harrison Ferrone
BIRMINGHAM - MUMBAI
Learning C# by Developing Games with
Unity 2020
Fifth Edition
Copyright © 2020 Packt Publishing
All rights reserved. No part of this book may be reproduced, stored in a retrieval system, or transmitted in any form
or by any means, without the prior written permission of the publisher, except in the case of brief quotations
embedded in critical articles or reviews.
Every effort has been made in the preparation of this book to ensure the accuracy of the information presented.
However, the information contained in this book is sold without warranty, either express or implied. Neither the
author, nor Packt Publishing or its dealers and distributors, will be held liable for any damages caused or alleged to
have been caused directly or indirectly by this book.
Packt Publishing has endeavored to provide trademark information about all of the companies and products
mentioned in this book by the appropriate use of capitals. However, Packt Publishing cannot guarantee the accuracy
of this information.
ISBN 978-1-80020-780-6
www.packt.com
"If people reach perfection they vanish, you know."
Subscribe to our online digital library for full access to over 7,000 books and videos, as well
as industry leading tools to help you plan your personal development and advance your
career. For more information, please visit our website.
Why subscribe?
Spend less time learning and more time coding with practical eBooks and Videos
from over 4,000 industry professionals
Improve your learning with Skill Plans built especially for you
Did you know that Packt offers eBook versions of every book published, with PDF and
ePub files available? You can upgrade to the eBook version at www.packt.com and as a print
book customer, you are entitled to a discount on the eBook copy. Get in touch with us at
[email protected] for more details.
At www.packt.com, you can also read a collection of free technical articles, sign up for a
range of free newsletters, and receive exclusive discounts and offers on Packt books and
eBooks.
Contributors
He holds various fancy looking pieces of paper from the University of Colorado at Boulder
and Columbia College, Chicago. Despite being a proud alumnus, most of these are stored
in a basement somewhere.
After a few years as an iOS developer at small start-ups, and one Fortune 500 company, he
fell into a teaching career and never looked back. Throughout all this, he's bought many
books, acquired a few cats, worked abroad, and continually wondered why Neuromancer
isn't on more course syllabi.
Completing this book wouldn't have been possible without the support of Kelsey, my
partner in crime on this journey, and Wilbur, Merlin, Walter, and Evey for their
courageous spirits and gracious hearts.
About the reviewers
Andrew Edmonds is an experienced programmer, game developer, and educator. He has a
Bachelor of Science degree in Computer Science from Washburn University and is a Unity
Certified Programmer and Instructor. After college, he worked as a software engineer for
the Kansas State Legislature for three years before spending the next five years teaching
high school kids how to write code and make video games. As a teacher, he helped many
young aspiring game developers achieve beyond what they ever thought possible,
including winning the SkillsUSA National Championship for video game development in
2019 with a virtual reality game made in Unity. Andrew lives in Washington with his wife,
Jessica, and daughters, Alice and Ada.
Adam Brzozowski is an experienced software engineer who develops games and client
applications. Working with Unity, Unreal Engine, C++, Swift, and Java, he finds the right
solution for each project.
[ ii ]
Table of Contents
Summary 78
Pop quiz – variables and methods 78
Chapter 4: Control Flow and Collection Types 79
Selection statements 80
The if-else statement 80
Basic syntax 80
Time for action – thieving prospects 83
Using the NOT operator 85
Nesting statements 86
Evaluating multiple conditions 87
Time for action – reaching the treasure 88
The switch statement 90
Basic syntax 90
Pattern matching 91
Time for action – choosing an action 91
Fall-through cases 92
Time for action – rolling the dice 92
Pop quiz 1 – if, and, or but 94
Collections at a glance 94
Arrays 94
Basic syntax 95
Indexing and subscripts 96
Range exceptions 96
Lists 97
Basic syntax 97
Time for action – party members 98
Common methods 99
Dictionaries 100
Basic syntax 100
Time for action – setting up an inventory 101
Working with dictionary pairs 102
Pop quiz 2 – all about collections 103
Iteration statements 103
For loops 104
Time for action – finding an element 105
foreach loops 107
Looping through key-value pairs 108
Hero's trial – finding affordable items 109
while loops 109
Time for action – tracking player lives 110
To infinity and beyond 111
Summary 112
Chapter 5: Working with Classes, Structs, and OOP 113
Defining a class 114
Basic syntax 114
Time for action – creating a character class 114
Instantiating class objects 115
[ iii ]
Table of Contents
[ iv ]
Table of Contents
[v]
Table of Contents
[ vi ]
Table of Contents
[ vii ]
Table of Contents
[ viii ]
Preface
Unity is one of the most popular game engines in the world, catering to amateur hobbyists,
professional AAA studios, and cinematic production houses. While mainly considered a 3D
tool, Unity has a host of dedicated features that support everything from 2D games and
virtual reality to post-production and cross-platform publishing.
Developers love its drag-and-drop interface and built-in features, but it's the ability to write
custom C# scripts for behaviors and game mechanics that really take Unity the extra mile.
Learning to write C# code might not be a huge obstacle to a seasoned programmer with
other languages under their belt, but it can be daunting for those of you who have no
programming experience. That's where this book comes in, as I'll be taking you through the
building blocks of programming and the C# language from scratch, all while building a fun
and playable game in Unity.
Chapter 2, The Building Blocks of Programming, begins by laying out the atomic-level
concepts of programming, giving you the opportunity to relate variables, methods, and
classes to situations in everyday life. From there, we move on to simple debugging
techniques, proper formatting and commenting, and a look at how Unity turns C# scripts
into components.
Preface
Chapter 3, Diving into Variables, Types, and Methods, takes a deeper look at variables. This
includes C# data types, naming conventions, access modifiers, and everything else
you'll need for the foundation of a program. We'll also go over how to write methods,
incorporate parameters, and use return types effectively, ending with an overview of
standard Unity methods belonging to the MonoBehavior class.
Chapter 4, Control Flow and Collection Types, introduces the common approaches to making
decisions in code, consisting of the if...else and switch statements. From there, we
move on to working with arrays, lists, and dictionaries, and incorporating iteration
statements for looping through collection types. We end the chapter with a look at
conditional looping statements and a special C# data type called enumerations.
Chapter 5, Working with Classes, Structs, and OOP, details our first contact with constructing
and instantiating classes and structs. We'll go through the basic steps of creating
constructors, adding variables and methods, and the fundamentals of subclassing and
inheritance. The chapter will end with a comprehensive explanation of object-oriented
programming and how it applies to C#.
Chapter 6, Getting Your Hands Dirty with Unity, marks our departure from C# syntax into
the world of game design, level building, and Unity's featured tools. We'll start by going
over the basics of a game design document and then move on to blocking out our level
geometry and adding lighting and a simple particle system.
Chapter 8, Scripting Game Mechanics, introduces the concept of game mechanics and how to
effectively implement them. We'll start by adding a simple jump action, create a shooting
mechanic, and build on the previous chapters' code by adding logic to handle item
collection.
Chapter 9, Basic AI and Enemy Behavior, starts with a brief overview of artificial intelligence
in games and the concepts we will be applying to Hero Born. Topics covered in this chapter
will include navigation in Unity, using the level geometry and a navigation mesh, smart
agents, and automated enemy movement.
Chapter 10, Revisiting Types, Methods, and Classes, takes a more in-depth look at data types,
intermediate method features, and additional behaviors that can be used for more complex
classes. This chapter will give you a deeper understanding of the versatility and breadth of
the C# language.
[2]
Preface
Chapter 11, Introducing Stacks, Queues, and HashSets, dives into intermediate collection
types and their features. Topics covered in this chapter include using Stacks, Queues, and
HashSets and the different development scenarios that each is uniquely suited for.
Chapter 12, Exploring Generics, Delegates, and Beyond, details intermediate features of the C#
language and how to apply them in practical, real-world scenarios. We'll start with an
overview of generic programming and progress to concepts such as delegation, events, and
exception handling. The chapter will end with a brief discussion of common design
patterns and set you up for further study.
Chapter 13, The Journey Continues, reviews the main topics you've learned throughout the
book and leaves you with resources for further study in both C# and Unity. Included in
these resources will be online reading material, certification information, and a host of my
favorite video tutorial channels.
You'll also need a current version of Unity installed on your computer – 2020 or later is
recommended. All code examples have been tested with Unity 2020.1 and should work
with future versions without issues.
Before starting, check that your computer setup meets the Unity system requirements
at https://docs.unity3d.com/2019.1/Documentation/Manual/system-requirements.
html. These are for Unity 2019 but hold true for 2020 and above.
[3]
Preface
Once the file is downloaded, please make sure that you unzip or extract the folder using the
latest version of:
The code bundle for the book is also hosted on GitHub at https://github.com/
PacktPublishing/Learning-C-8-by-Developing-Games-with-Unity-2020. In case there's
an update to the code, it will be updated on the existing GitHub repository.
We also have other code bundles from our rich catalog of books and videos available
at https://github.com/PacktPublishing/. Check them out!
Conventions used
There are a number of text conventions used throughout this book.
CodeInText: Indicates code words in the text, database table names, folder names,
filenames, file extensions, pathnames, dummy URLs, user input, and Twitter handles. Here
is an example: "Select the Materials folder."
[4]
Preface
When we wish to draw your attention to a particular part of a code block, the relevant lines
or items are set in bold:
accessModifier returnType UniqueName(parameterType parameterName) {
method body
}
Bold: Indicates a new term, an important word, or words that you see on screen. For
example, words in menus or dialog boxes appear in the text like this. Here is an example:
"Click on Create | 3D Object | Capsule from the Hierarchy panel."
Get in touch
Feedback from our readers is always welcome.
General feedback: If you have questions about any aspect of this book, mention the book
title in the subject of your message and email us at [email protected].
Errata: Although we have taken every care to ensure the accuracy of our content, mistakes
do happen. If you have found a mistake in this book, we would be grateful if you would
report this to us. Please visit www.packtpub.com/support/errata, selecting your book,
clicking on the Errata Submission Form link, and entering the details.
Piracy: If you come across any illegal copies of our works in any form on the internet, we
would be grateful if you would provide us with the location address or website name.
Please contact us at [email protected] with a link to the material.
If you are interested in becoming an author: If there is a topic that you have expertise in,
and you are interested in either writing or contributing to a book, please visit
authors.packtpub.com.
[5]
Preface
Reviews
Please leave a review. Once you have read and used this book, why not leave a review on
the site that you purchased it from? Potential readers can then see and use your unbiased
opinion to make purchase decisions, we at Packt can understand what you think about our
products, and our authors can see your feedback on their book. Thank you!
[6]
1
Getting to Know Your
Environment
Pop culture has taught us that computer programmers are often outsiders, lone wolves, or
geeky hackers who possess extraordinary mental gifts for algorithmic thought, little social
IQ, and the odd anarchic bent. While this is not the case, there is something to the idea that
learning to code fundamentally changes the way you look at the world. The good news is
that your naturally curious mind will quickly adapt to this new way of thinking and may
even come to enjoy it.
You already use analytical skills in your everyday life that translate to programming –
you're just missing the right language and syntax to map those life skills into code. You
know your age, right? That's a variable. When you cross the street, I presume you look
down the road in both directions before stepping off the curb like the rest of us. That's
evaluating different conditions, or what we call control flow in programming parlance.
When you look at a can of pop, you instinctively identify that it has certain properties such
as shape, weight, and contents. That's a class object! You get the idea.
Getting to Know Your Environment Chapter 1
With all that real-world experience at your fingertips, you're more than ready to cross over
into the realm of programming. You'll need to know how to set up your development
environment, work with the applications involved, and know exactly where to go when
you need help. To that end, we're going to begin our adventure delving into C# by covering
the following topics:
Technical requirements
Sometimes, it's easier to start with what a thing isn't, rather than what it is. The main goal
of this book isn't to learn the vast ins and outs of the Unity game engine or all of game
development. By necessity, we'll cover these topics at a basic level here at the beginning of
our journey, and in more detail in Chapter 6, Getting Your Hands Dirty with
Unity. However, these topics are simply to provide a fun, accessible way for us to learn the
C# programming language from the ground up.
Since this book is aimed at complete beginners to programming, if you have no previous
experience with either C# or Unity, you're in the right place! If you've had some experience
with the Unity Editor but not with programming, guess what? This is still the place to be.
Even if you've dabbled in a bit of C# mixed with Unity, but want to explore some more
intermediate or advanced topics, the later chapters of this book can provide you with what
you're looking for.
[8]
Getting to Know Your Environment Chapter 1
If the Unity home page looks different for you than what you can see in
the preceding screenshot, you can go directly to https://store.unity.
com.
Don't feel overwhelmed by this – you can get Unity completely free!
[9]
Getting to Know Your Environment Chapter 1
3. Click the Individual tab and select the Personal option on the left. The other paid
options offer more advanced functionality and services subscribers, but you can
check these out on your own:
After selecting the personal plan, you'll be asked if you're a first-time or returning user.
[ 10 ]
Getting to Know Your Environment Chapter 1
[ 11 ]
Getting to Know Your Environment Chapter 1
The newest version of Unity Hub has a wizard or getting started path
when you first open the application. If you'd like to follow that, feel free.
The following steps show you how to start a new project without any help
from the application since that's only available on the first launch.
4. With Unity Hub open, switch to the Installs tab from the left-hand menu and
select ADD:
[ 12 ]
Getting to Know Your Environment Chapter 1
At the time of writing, Unity 2020 is still in its Alpha phase, but you should be able to select
a 2020 version from the Latest Official Releases list:
[ 13 ]
Getting to Know Your Environment Chapter 1
You won't need any specific platform modules to follow along with future examples, so go
ahead and leave this as-is. If you do want to add them at any time, you can click the
More button (three-dot icon) at the upper right of any version in the Installs window:
When the installation is complete, you'll see a new version in your Installs panel, as
follows:
[ 14 ]
Another Random Scribd Document
with Unrelated Content
Mr. Knudsen. C. Calvert Knudsen. And may the record show that I am,
Mr. Chairman, if you please, the treasurer of the Seattle Bar
Association, and, at the request of that association and at the
request of this gentleman, I am undertaking to represent him at this
hearing inasmuch as he is financially unable to obtain other counsel.
Mr. Wheeler. Have they instituted charges against you to remove you
from membership in the union?
Mr. Kroener. First half year of the eighth grade of grammar school.
Mr. Kroener. When I was younger I worked in logging camps and did
odd jobs in the steel mills, and as a welder. And, oh, since about
1941 and 1942 I have worked in the machine trade.
Mr. Wheeler. Do you know who just preceded you on the witness
stand?
Mr. Wheeler. Were you present in the hearing room when Mr. Eugene
Robel testified?
Mr. Wheeler. Were you present in the hearing room when Mr. Harold
Johnston testified?
Mr. Kroener. I believe there may be some such program going on,
but I am not too well acquainted with it. So I couldn’t answer it too
clearly.
Mr. Moulder. Is the reason why you refuse to answer because of the
fear you might be expelled from the union?
Mr. Moulder. Do you have knowledge and information that the union
referred to is exercising its efforts to rid its ranks of persons who are
Communists?
Mr. Moulder. I hope the witness has contributed to the union’s effort.
Mr. Wheeler. When and where you were born, Mr. Kroener?
Mr. Wheeler. Did you know that Mrs. Hartle, in her testimony as a
witness before this committee in June 1954, identified you as a
member of the Communist Party?
Mr. Kroener. Again I invoke the fifth amendment on the grounds of
self-incrimination.
Mr. Velde. Mr. Wheeler, do you have the testimony of Mrs. Hartle
there?
Will you tell the committee, please, whether or not there was
any important function that Elmer Thrasher performed in the
industrial section of the party?
Mr. Wheeler. To what period of time, Mr. Kroener, was she referring?
Mr. Velde. I have just one brief question. How could your
acquaintanceship with Mrs. Hartle or Mr. Johnston or the other
witnesses whom you were asked about tend to incriminate you?
Mr. Kroener. The answer to that question may open up a whole field
of other questions, and, therefore, I wish to invoke the fifth
amendment on the grounds of self-incrimination.
Mr. Moulder. Did you serve in the Armed Forces of the United States?
Mr. Kroener. I was in the Marine Corps, 1944, 1945, and 1946, South
Pacific and China.
Seattle, Wash.
PUBLIC HEARING
Mr. Tavenner. Mr. Chairman, I would like to recall Mr. Dennett at this
time.
TESTIMONY OF EUGENE VICTOR DENNETT,
ACCOMPANIED BY HIS COUNSEL, KENNETH A.
MacDONALD—Resumed
Mr. Tavenner. It is noted, Mr. Dennett, that your counsel is not with
you. Do you prefer to wait until he arrives before proceeding?
Mr. Tavenner. When you left the stand yesterday, Mr. Dennett, we
were speaking of your experience in the Communist Party at
Bellingham. Will you please describe to the committee what
additional activities of the Communist Party you engaged in while at
Bellingham.
Mr. Dennett. I believe, sir, that I recounted that the Communist Party
was active in the unemployed movement, and our membership grew
from 7 to approximately 160 in the course of a year’s time, and that
we had proceeded to reorient that membership in the party from
exclusive work in the unemployment councils to working in an
organization known as the People’s Councils, which was organized by
non-party people.
The Communist Party was quite disturbed that there was such an
effective organization in existence which was not directly under our
leadership.
Mr. Tavenner. When you say you won Mr. Bradley to the support of
the Communist Party position, do you mean to indicate that he
became a member of the Communist Party?
And Mr. Bradley was unable to convince Mr. London, and they
became at some conflict in point of view on that.
There was no private employment in the city. The only persons who
were receiving paychecks were those who were working for either
the State, Federal, or city governments. And under those
circumstances the problem was very, very acute. The tax rolls were
overtaxed. I mean by that that the tax burden was greater than the
city was able to bear. The city treasury was soon exhausted trying to
maintain the citizens who were unemployed through no fault of their
own.
Soon the county budget was exhausted, and they were perplexed.
The problem was far more serious and far more acute than the
average person today can possibly comprehend unless he looks at
the statistics, which are available, I am sure, in some of the research
libraries.
But it was that condition which opened the door for widespread
organization on the part of workers and unaffiliated and disaffiliated
people, and it was when they came into these organizations that it
became possible for the Communists to begin to hammer away with
the class-struggle line of tactics and the insistence that a relentless
fight must be waged against the capitalist system and blame the
capitalist system for this condition of unemployment.
It created a problem, too, for those who held public office because
they did not know what to do about it. And, frankly, it wasn’t
possible for any local people to solve the problem. It had to be dealt
with on a national scale, on a national basis.
It was not until after the new administration took office in 1933 that
steps were taken which made it possible to start the wheels of
industry in motion again. And as those wheels of industry got started
in motion it was possible for these workers to find jobs. And when
they started finding jobs they left the unemployed organizations.
When they left the unemployed organizations they got out from
under the immediate influence of the Communists who had entered
those organizations, and, in many instances, obtained control.
Mr. Dennett. No, there were not. The People’s Councils performed all
the functions which the Unemployed Citizens Leagues would do, plus
the fact that the People’s Councils also developed some political
aspirations. I mean they did embark upon an independent political
campaign, and they did run candidates for public office. That was
largely due to the influence of the Communist Party there.
Remember 1932? We were insistent that they not support either the
Democratic or Republican Parties because we branded them as
capitalist parties, and we insisted that the only way it was possible
for the workers to obtain what they wanted was through their own
party.
As a result, the demonstrators decided they would stay until they did
meet the leaders, until they met the commissioners. And it took over
3 days before the commissioners finally agreed to meet with the
committee of this group.
Mr. Tavenner. That is the point I wanted made clear. This appears to
be an excellent example of the Communist Party using a situation in
which all people were interested from the humanity standpoint and
endeavoring to turn it to its own advantage in developing its general
objectives.
And while we speak of that point I think that all political parties do
the same thing. They try to turn things to their own advantage. That
is the way the Communists try to do it.
Mr. Tavenner. Was there any other development at that period of time
which would demonstrate how the Communist Party by its
organizational efforts turned unfortunate situations of this character
to its own advantage?
Mr. Dennett. There was another example which seems rather devious
when you look at it from this perspective, but at that time we
thought it was quite skillful.
The unemployed councils in the city of Seattle did not have a very
large following, and it was a hopeless task unless some means could
be found to prevail upon the unemployed citizens’ leagues to take
part in such a march. But the Unemployed Citizens’ League
leadership was hostile to the Communist leadership in the
unemployed councils. But through the people’s councils we were
able to exert some influence because we had a considerable
Communist leadership developing in the ranks of the people’s
councils in Whatcom County. Strangely enough, that organization
was in a position where its top leadership was friendly with and
collaborated with the unemployed citizens’ leagues in Seattle while
those of us in the Communist Party, in the ranks of the organization,
naturally were following the leadership of the national unemployed
councils and were friendly with and working with the unemployed
councils in the city of Seattle.
But when they got to Olympia there was a split. There were two
demonstrations. And there is a gentleman in this room who suffered
as a casualty of one of those demonstrations because at that
particular time he was a leader in the unemployed citizens leagues.
I was called upon by the district leadership of the party at that time
to make a speech. I was instructed to expose Mr. London and to
otherwise denounce the Social-Fascist leaders of those
organizations. And, of course, being a thoroughly disciplined
Communist, I did precisely what I was instructed.
Mr. Dennett. That is right. And what was even more important to the
party was to be able to carry a great big newspaper story in the
Daily Worker to the effect that the revolution was starting because
the workers had seized the County-City Building in King County,
State of Washington, and held it for 3 days.
Mr. Tavenner. Up until the time you made that speech at the direction
of the Communist Party it appears to me that this was a cooperative
effort between the unemployed councils and the unemployed
citizens leagues in the march on Olympia. Am I correct in that?
Mr. Tavenner. Then after arriving on the scene, you, at the direction
of the Communist Party, made this attack on the leadership of the
unemployed citizens leagues.
Mr. Dennett. There was a great deal of tension; open threats were
made that if I showed my head around anywhere I would have my
head knocked off.
Following the hunger march they called a mass meeting for the
purpose of reporting what had been happening, what their success
was. And these very leaders of the people’s councils whom I had
denounced in Olympia presented themselves and reported to their
membership. In the process of reporting naturally they reported my
part in the affair, and their report aroused a great deal of bitterness
among the members of the organization.
I felt at the time that something was wrong with the situation, of
what I had done. But I wasn’t sure what. I knew, however, that if I
didn’t face it all would be lost. So I chose to face it and take
whatever consequences might happen.
The consequences came very soon. When the meeting adjourned, as
I attempted to leave the building four members of the organization
surrounded me and marched me around behind the building where
they proceeded to give me a physical beating.
I felt they were good, militant people, and they were the kind of
people we wanted.
Mr. Tavenner. How long was that before you left Bellingham?
Mr. Dennett. Right now I can’t fix a real date on that. I would have to
look at the newspaper files to be certain of the date. It wasn’t too
long, however, because our influence had grown, and it wasn’t very
long after that.
Mr. Tavenner. Was there any other activity of the Communist Party
while you were at Bellingham which would be of value to this
committee as far as you know in making the committee aware of the
tactics and methods used by the Communist Party to advance its
objectives?
Mr. Tavenner. The purpose is not clear of the use of those documents
by the Communist Party.
Here were those members who had agreed to take part in the
hunger marches. Why was it necessary for them to have such
material?
And we were quite anxious to take that occasion, when they were
rubbing elbows with us, to make certain that they took some
elementary steps of understanding in our direction.
Dennett Exhibit No. 5
THE MARCH
AGAINST
HUNGER
By I. AMTER
Mr. Tavenner. Mr. Chairman, I would like to introduce in evidence three
pamphlets entitled “The March Against Hunger,” by I. Amter, “The
Highway of Hunger,” by Dave Doran, and “Our Children Cry for Bread,”
by Sadie Van Veen, and ask that they be marked “Dennett Exhibits 5,
6, and 7” respectively, with the understanding that only the front
cover and the back cover of each be incorporated in the transcript of
the record.
Read! Subscribe!
Daily Worker
Central Office Communist Party U.S.A.
50 East Thirteenth Street
New York, N. Y.
DAILY WORKER
50 East 13th Street New York, N. Y.
SUBSCRIPTION RATES:
In Boros of Manhattan In the Rest of the
and Bronx, N.Y.C.: United States:
One year $9.00 One year $6.00
Six months 5.00 Six months 3.50
Three months 3.00 Three months 2.00
One month 1.00 One month .75
Mr. Tavenner. In other words, you were going beyond the real
immediate purposes of the hunger march, and were trying to sell the
participants a bill of goods through these pamphlets.
Mr. Tavenner. Will you hurriedly look through these documents, please,
and call the committee’s attention to a few items which would
substantiate your testimony on that point?
Mr. Dennett. Well, here is this one on the March Against Hunger, by
Israel Amter, in which some of the subheadings tell the story.
Our website is not just a platform for buying books, but a bridge
connecting readers to the timeless values of culture and wisdom. With
an elegant, user-friendly interface and an intelligent search system,
we are committed to providing a quick and convenient shopping
experience. Additionally, our special promotions and home delivery
services ensure that you save time and fully enjoy the joy of reading.
ebooknice.com