Here is the most complex tree. You should be able to modify it to produce the simpler trees. If you get stuck, just post the code you have and ask how to solve the problem you come across.
This uses the powerful forest package which allows the standard bracket notation to be used for drawing trees. My answer to an earlier question introduces forest and explains how to turn a tree into a bracket specification.
\documentclass[tikz, border=10pt]{standalone}
\usepackage{forest,mathtools}
\usetikzlibrary{arrows.meta,positioning}% requires TikZ/PGF 3 - comment if you don't have arrows.meta
%\usetikzlibrary{positioning}% uncomment if you don't have arrows.meta
\begin{document}
\forestset{
my label/.style={
if n=1{
edge label={node [midway, above left, font=\tiny] {$#1$}},
}{
edge label={node [midway, below left, font=\tiny] {$#1$}},
}
}
}
\begin{forest}
for tree={
grow'=0,
math content,
parent anchor=east,
child anchor=west,
edge path={
\noexpand\path [\forestoption{edge}] (!u.parent anchor) node [circle, fill, minimum size=2.5pt, inner sep=0pt, anchor=center] {} -- (.child anchor)\forestoption{edge label};
},
edge={-{Stealth[]}},% requires TikZ/PGF version 3 - comment if you don't have arrows.meta
%edge={->},% uncomment this line if you don't have arrows.meta
anchor=west,
l sep+=15mm,
s sep+=5mm,
}
[
[p^{good}, my label={P[good\rvert club_1]}, tikz={\node (sa) [above=10mm of .north, anchor=base] {$S_A$};}
]
[p^{bad}, my label={P[bad\rvert club_1]}
[p^{bad}_{rough}, my label={\delta\cdot P[bad\rvert club_1]}
[, phantom, l sep-=25mm
[
[p^{good}, my label={P[good\rvert club_2]},
tikz={
\node (sb) [anchor=base east] at (.west |- sa.base) {$S_B$};
\draw [thick] (!r |- sa.south) -- (.east |- sa.south);
}
]
[p^{bad}_{rough}, my label={P[bad\rvert club_2]}
]
]
]
]
[p^{bad}_{sand}, my label={(1-\delta)\cdot P[bad\rvert club_1]}
]
]
]
\end{forest}
\end{document}

EDIT
Here is some help with all three trees:
\documentclass[tikz, border=10pt, multi]{standalone}
\usepackage{forest,mathtools}
\usetikzlibrary{arrows.meta,positioning}
\begin{document}
\forestset{
my label/.style={
if n=1{
edge label={node [midway, above left, font=\tiny] {$#1$}},
}{
edge label={node [midway, below left, font=\tiny] {$#1$}},
}
}
}
\begin{forest}
for tree={
grow'=0,
math content,
parent anchor=east,
child anchor=west,
edge path={
\noexpand\path [\forestoption{edge}] (!u.parent anchor) node [circle, fill, minimum size=2.5pt, inner sep=0pt, anchor=center] {} -- (.child anchor)\forestoption{edge label};
},
edge={-{Stealth[]}},
anchor=west,
l sep+=15mm,
s sep+=5mm,
if level=1{tier=t}{}
}
[
[p^{bad}_{O.B.}, tikz={\node (sa) [above=10mm of .north, anchor=base east] {$unplayable$};}
]
[, phantom
[,
[p^{bad}_{rough},
tikz={
\node (sb) [anchor=base east] at (.center |- sa.base) {$playable$};
\draw [thick] (!r |- sa.south) -- (.east |- sa.south);
}
]
[p^{bad}_{trees}]
[p^{bad}_{sand}
]
]
]
[p^{bad}_{water}
]
]
\end{forest}
\begin{forest}
for tree={
grow'=0,
math content,
parent anchor=east,
child anchor=west,
edge path={
\noexpand\path [\forestoption{edge}] (!u.parent anchor) node [circle, fill, minimum size=2.5pt, inner sep=0pt, anchor=center] {} -- (.child anchor)\forestoption{edge label};
},
edge={-{Stealth[]}},
anchor=west,
l sep+=15mm,
s sep+=5mm,
if level=1{tier=t}{}
}
[
[p^{good}, my label={P[good\rvert club_1]}, tikz={\node (sa) [above=10mm of .north, anchor=base] {$S_A$};}
]
[, phantom
[,
[p^{good}, my label={P[good\rvert club_2]},
tikz={
\node (sb) [anchor=base east] at (.west |- sa.base) {$S_B$};
\draw [thick] (!r |- sa.south) -- (.east |- sa.south);
}
]
[,phantom]
[p^{bad}_{rough}, my label={P[bad\rvert club_2]}
]
]
]
[p^{bad}_{rough}, my label={P[bad\rvert club_1]}
]
]
\end{forest}
\begin{forest}
for tree={
grow'=0,
math content,
parent anchor=east,
child anchor=west,
edge path={
\noexpand\path [\forestoption{edge}] (!u.parent anchor) node [circle, fill, minimum size=2.5pt, inner sep=0pt, anchor=center] {} -- (.child anchor)\forestoption{edge label};
},
edge={-{Stealth[]}},
anchor=west,
l sep+=15mm,
s sep+=5mm,
}
[
[p^{good}, my label={P[good\rvert club_1]}, tikz={\node (sa) [above=10mm of .north, anchor=base] {$S_A$};}
]
[p^{bad}, my label={P[bad\rvert club_1]}
[p^{bad}_{rough}, my label={\delta\cdot P[bad\rvert club_1]}
[, phantom, l sep-=25mm
[
[p^{good}, my label={P[good\rvert club_2]},
tikz={
\node (sb) [anchor=base east] at (.west |- sa.base) {$S_B$};
\draw [thick] (!r |- sa.south) -- (.east |- sa.south);
}
]
[p^{bad}_{rough}, my label={P[bad\rvert club_2]}
]
]
]
]
[p^{bad}_{sand}, my label={(1-\delta)\cdot P[bad\rvert club_1]}
]
]
]
\end{forest}
\end{document}

Take a look at the answer I linked above for help understanding the bracket notation. Else this will just seem like magic tricks and be impossible for you to adapt ;).
\documentclass{...}and ending with\end{document}. – Jul 29 '15 at 22:45