<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://netindonesia.net/utility/FeedStylesheets/atom.xsl" media="screen"?><feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en"><title type="html">Another side of my life...</title><subtitle type="html">Blogging ? why not...</subtitle><id>http://netindonesia.net/blogs/mifmasterz/atom.aspx</id><link rel="alternate" type="text/html" href="http://netindonesia.net/blogs/mifmasterz/default.aspx" /><link rel="self" type="application/atom+xml" href="http://netindonesia.net/blogs/mifmasterz/atom.aspx" /><generator uri="http://communityserver.org" version="3.1.20917.1142">Community Server</generator><updated>2011-01-13T17:32:00Z</updated><entry><title>Sharepoint 2010 : Master Page dengan HTML 5 dan CSS 3</title><link rel="alternate" type="text/html" href="http://netindonesia.net/blogs/mifmasterz/archive/2011/10/16/sharepoint-2010-master-page-dengan-html-5-dan-css-3.aspx" /><id>http://netindonesia.net/blogs/mifmasterz/archive/2011/10/16/sharepoint-2010-master-page-dengan-html-5-dan-css-3.aspx</id><published>2011-10-16T11:55:00Z</published><updated>2011-10-16T11:55:00Z</updated><content type="html">&lt;p&gt;Halo kawan-kawan...&lt;/p&gt;&lt;p&gt;Tadi lagi iseng-iseng browsing ada yang menarik nich.. Master Page Sharepoint 2010 dengan HTML 5. Bisa dibuka di *Pad, Mobile juga.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://kyleschaeffer.com/sharepoint/v5-responsive-html5-master-page/"&gt;Check this out&lt;/a&gt; &lt;/p&gt;&lt;p&gt;&lt;img src="http://kyleschaeffer.com/wordpress/wp-content/uploads/2011/10/v5-large.jpg" alt="" height="488" hspace="" width="697" align="" border="" /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post: &lt;/strong&gt;&lt;a href="mailto:?body=Thought you might like this: http://netindonesia.net/blogs/mifmasterz/archive/2011/10/16/sharepoint-2010-master-page-dengan-html-5-dan-css-3.aspx&amp;amp;subject=Sharepoint 2010 : Master Page dengan HTML 5 dan CSS 3" target="_blank" title="Send via email"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Mail.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://www.facebook.com/sharer.php?u=http://netindonesia.net/blogs/mifmasterz/archive/2011/10/16/sharepoint-2010-master-page-dengan-html-5-dan-css-3.aspx&amp;amp;t=Sharepoint+2010+%3a+Master+Page+dengan+HTML+5+dan+CSS+3" target="_blank" title="Submit Sharepoint 2010 : Master Page dengan HTML 5 dan CSS 3 to DotNetKicks"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Facebook.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://del.icio.us/post?url=http://netindonesia.net/blogs/mifmasterz/archive/2011/10/16/sharepoint-2010-master-page-dengan-html-5-dan-css-3.aspx&amp;amp;title=Sharepoint+2010+%3a+Master+Page+dengan+HTML+5+dan+CSS+3" target="_blank" title="Submit Sharepoint 2010 : Master Page dengan HTML 5 dan CSS 3 to del.icio.us"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Delicious.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://www.digg.com/submit?url=http://netindonesia.net/blogs/mifmasterz/archive/2011/10/16/sharepoint-2010-master-page-dengan-html-5-dan-css-3.aspx&amp;amp;phase=2" target="_blank" title="Submit Sharepoint 2010 : Master Page dengan HTML 5 dan CSS 3 to digg.com"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Digg.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;mkt=en-us&amp;amp;url=http://netindonesia.net/blogs/mifmasterz/archive/2011/10/16/sharepoint-2010-master-page-dengan-html-5-dan-css-3.aspx&amp;amp;title=Sharepoint+2010+%3a+Master+Page+dengan+HTML+5+dan+CSS+3" target="_blank" title="Add Sharepoint 2010 : Master Page dengan HTML 5 dan CSS 3 to Live Bookmarks"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Live.16.gif" border="0"&gt;&lt;/a&gt;&lt;/div&gt;&lt;img src="http://netindonesia.net/aggbug.aspx?PostID=193148" width="1" height="1"&gt;</content><author><name>Mifmasterz</name><uri>http://netindonesia.net/members/Mifmasterz.aspx</uri></author><category term="Sharepoint 2010" scheme="http://netindonesia.net/blogs/mifmasterz/archive/tags/Sharepoint+2010/default.aspx" /></entry><entry><title>XNA : Bikin Game 3D dalam 30 menit</title><link rel="alternate" type="text/html" href="http://netindonesia.net/blogs/mifmasterz/archive/2011/09/07/xna-bikin-game-3d-dalam-30-menit.aspx" /><id>http://netindonesia.net/blogs/mifmasterz/archive/2011/09/07/xna-bikin-game-3d-dalam-30-menit.aspx</id><published>2011-09-07T00:14:00Z</published><updated>2011-09-07T00:14:00Z</updated><content type="html">&lt;p&gt;&amp;nbsp;



&lt;/p&gt;&lt;p&gt;Hehe.. judulnya asik ya ? makin instan makin asyik... &lt;/p&gt;

&lt;p&gt;Kemarin iseng-iseng browsing XNA di MSDN, nah ada artikel
menarik, lihat artikelnya &lt;a href="http://msdn.microsoft.com/en-us/library/bb975644%28v=XNAGameStudio.31%29.aspx"&gt;disini&lt;/a&gt;. Nah artikel tersebut menjelaskan bagaimana
membuat game dengan XNA 3. Saya buat beberapa perubahan agar temen-temen bisa
coba sendiri. Perubahan tsb adalah :&lt;/p&gt;

&lt;p&gt;1.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Perubahan input dari game pad ke keyboard&lt;/p&gt;

&lt;p&gt;2.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Penjelasan tambahan dengan bahasa indonesia&lt;/p&gt;

&lt;p&gt;3.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Migrate ke XNA 4&lt;/p&gt;

&lt;p&gt;Mungkin temen-temen yang langsung pake XNA 4 terkena masalah
yang sama ketika migrate game dari versi XNA 3 ke bawah. Memang harus ada
effort tambahan untuk penyesuaian codenya ke XNA 4.&lt;/p&gt;

&lt;p&gt;Tutorial ini akan menjelaskan bagaimana bikin game asteroid
dengan XNA Game Studio 4. Silakan install terlebih dahulu, XNA 4 juga terdapat
pada SDK WinPhone 7. Oke tanpa basa-basi mari kita mulai...&lt;/p&gt;&lt;p&gt;&lt;img src="http://dl.dropbox.com/u/1212518/XNA%203D/Capture.jpg" alt="" align="" border="" height="379" hspace="" width="602" /&gt; &lt;br /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img height="379" width="602" alt="" /&gt;&lt;/p&gt;

&lt;p&gt;Secara konsep ini akan memiliki 5 komponen yaitu: pesawat,
asteroid, pelor pesawat, konstanta game dan logic permainan. Kemudian kita akan
juga akan menambahkan asset berupa :&lt;/p&gt;

&lt;p&gt;-&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Model 3D : pesawat, pelor, asteroid&lt;/p&gt;

&lt;p&gt;-&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Audio : berisi file2 wave untuk suara di dalam
game&lt;/p&gt;

&lt;p&gt;-&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Fonts : jenis tulisan&lt;/p&gt;

&lt;p&gt;-&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Textures : tekstur untuk skin model&lt;/p&gt;

&lt;p&gt;Mari kodiiing... (upps.. maksudnya kopi-paste)&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;1.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Buka visual studio, dan buat project baru. File
&amp;gt; New Project. Pilih XNA Game Studio 4.0 di kiri, dan di kanan pilih Windows
Game. Kasih nama aja terserah bebas...&lt;/p&gt;

&lt;p&gt;2.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Sekarang muncul dua project yaitu project
gamenya sendiri dan project content yaitu tempat menyimpan asset2 yang kita
butuhin di game kita. Kontennya bisa kamu donlod dari link dibawah.&lt;/p&gt;

&lt;p&gt;3.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Terus kita masukin asset dalam game ini yah...
Klik kanan di project content kamu &amp;gt; Add &amp;gt; New Folder. Bikin 4 Folder
yaitu :&lt;/p&gt;

&lt;p&gt;a.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Audio, dan buat di dalamnya folder Waves&lt;/p&gt;

&lt;p&gt;b.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Fonts&lt;/p&gt;

&lt;p&gt;c.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Models&lt;/p&gt;

&lt;p&gt;d.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Textures&lt;/p&gt;

&lt;p&gt;4.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Kemudian masukin model yang kita butuhin. Klik
kanan di folder &lt;b&gt;Models&lt;/b&gt; &amp;gt; Add &amp;gt;
Existing Item. Masukin file : asteroid1.x, p1_wedge.fbx, pea_proj.x&lt;/p&gt;

&lt;p&gt;5.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Kemudian masukin suara yang kita butuhin. Klik
kanan di folder &lt;b&gt;Waves&lt;/b&gt; &amp;gt; Add &amp;gt;
Existing Item. Masukin file : engine_2.wav, explosion2.wav, explosion3.wav,
hyperspace_activate.wav, tx0_fire1.wav&lt;/p&gt;

&lt;p&gt;6.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Kemudian masukin Texture yang kita butuhin. Klik
kanan di folder &lt;b&gt;Textures&lt;/b&gt; &amp;gt; Add
&amp;gt; Existing Item. Masukin file : asteroid1.tga, B1_stars.tga, pea_proj.tga,
wedge_p1_diff_v1.tga&lt;/p&gt;

&lt;p&gt;7.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Kemudian masukin Font yang kita butuhin. Klik
kanan di folder &lt;b&gt;Fonts&lt;/b&gt; &amp;gt; Add &amp;gt;
Existing Item. Masukin file : Lucida Console.spritefont&lt;/p&gt;

&lt;p&gt;8.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Sekarang klik kanan di project game kamu, Add
&amp;gt; New Item. Pilih Class. Kasih nama Asteroid.cs. &lt;/p&gt;

&lt;p&gt;9.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Isi Asteroid.cs, replace classnya dengan kode
dibawah ini (sesuaikan namespacenya dengan nama proyek kamu) :&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;using
System;&lt;/p&gt;

&lt;p&gt;using
System.Collections.Generic;&lt;/p&gt;

&lt;p&gt;using
System.Linq;&lt;/p&gt;

&lt;p&gt;using
System.Text;&lt;/p&gt;

&lt;p&gt;using
Microsoft.Xna.Framework;&lt;/p&gt;

&lt;p&gt;using
Microsoft.Xna.Framework.Graphics;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;namespace
Basic14&lt;/p&gt;

&lt;p&gt;{&lt;/p&gt;

&lt;p&gt;//struct untuk asteroid&lt;/p&gt;

&lt;p&gt;struct Asteroid&lt;/p&gt;

&lt;p&gt;{&lt;/p&gt;

&lt;p&gt;public Vector3 position;&lt;/p&gt;

&lt;p&gt;public Vector3 direction;&lt;/p&gt;

&lt;p&gt;public float speed;&lt;/p&gt;

&lt;p&gt;public bool isActive;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;//update posisi asteroid&lt;/p&gt;

&lt;p&gt;public void Update(float
delta)&lt;/p&gt;

&lt;p&gt;{&lt;/p&gt;

&lt;p&gt;position
+= direction * speed * GameConstants.AsteroidSpeedAdjustment
* delta;&lt;/p&gt;

&lt;p&gt;if
(position.X &amp;gt; GameConstants.PlayfieldSizeX)&lt;/p&gt;

&lt;p&gt;position.X
-= 2 * GameConstants.PlayfieldSizeX;&lt;/p&gt;

&lt;p&gt;if
(position.X &amp;lt; -GameConstants.PlayfieldSizeX)&lt;/p&gt;

&lt;p&gt;position.X
+= 2 * GameConstants.PlayfieldSizeX;&lt;/p&gt;

&lt;p&gt;if
(position.Y &amp;gt; GameConstants.PlayfieldSizeY)&lt;/p&gt;

&lt;p&gt;position.Y
-= 2 * GameConstants.PlayfieldSizeY;&lt;/p&gt;

&lt;p&gt;if
(position.Y &amp;lt; -GameConstants.PlayfieldSizeY)&lt;/p&gt;

&lt;p&gt;position.Y
+= 2 * GameConstants.PlayfieldSizeY;&lt;/p&gt;

&lt;p&gt;}&lt;/p&gt;

&lt;p&gt;}&lt;/p&gt;

&lt;p&gt;}&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;10.&amp;nbsp;&amp;nbsp;
Buat lagi class baru : Bullet.cs. Replace dengan
kode berikut. (sesuaikan namespacenya dengan nama proyek kamu)&lt;/p&gt;

&lt;p&gt;using
System;&lt;/p&gt;

&lt;p&gt;using
System.Collections.Generic;&lt;/p&gt;

&lt;p&gt;using
System.Linq;&lt;/p&gt;

&lt;p&gt;using
System.Text;&lt;/p&gt;

&lt;p&gt;using
Microsoft.Xna.Framework;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;namespace
Basic14&lt;/p&gt;

&lt;p&gt;{&lt;/p&gt;

&lt;p&gt;//struct buat pelor&lt;/p&gt;

&lt;p&gt;struct Bullet&lt;/p&gt;

&lt;p&gt;{&lt;/p&gt;

&lt;p&gt;public Vector3 position;&lt;/p&gt;

&lt;p&gt;public Vector3 direction;&lt;/p&gt;

&lt;p&gt;public float speed;&lt;/p&gt;

&lt;p&gt;public bool isActive;&lt;/p&gt;

&lt;p&gt;//geser posisi pelor&lt;/p&gt;

&lt;p&gt;public void Update(float
delta)&lt;/p&gt;

&lt;p&gt;{&lt;/p&gt;

&lt;p&gt;position
+= direction * speed * GameConstants.BulletSpeedAdjustment
* delta;&lt;/p&gt;

&lt;p&gt;if
(position.X &amp;gt; GameConstants.PlayfieldSizeX
||&lt;/p&gt;

&lt;p&gt;position.X
&amp;lt; -GameConstants.PlayfieldSizeX ||&lt;/p&gt;

&lt;p&gt;position.Y
&amp;gt; GameConstants.PlayfieldSizeY ||&lt;/p&gt;

&lt;p&gt;position.Y
&amp;lt; -GameConstants.PlayfieldSizeY)&lt;/p&gt;

&lt;p&gt;isActive
= false;&lt;/p&gt;

&lt;p&gt;}&lt;/p&gt;

&lt;p&gt;}&lt;/p&gt;

&lt;p&gt;}&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;11.&amp;nbsp;&amp;nbsp;
Tambah class baru lagi dengan nama : Bullet.cs
(sesuaikan namespacenya)&lt;/p&gt;

&lt;p&gt;using
System;&lt;/p&gt;

&lt;p&gt;using
System.Collections.Generic;&lt;/p&gt;

&lt;p&gt;using
System.Linq;&lt;/p&gt;

&lt;p&gt;using
System.Text;&lt;/p&gt;

&lt;p&gt;using
Microsoft.Xna.Framework;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;namespace
Basic14&lt;/p&gt;

&lt;p&gt;{&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //struct buat
pelor&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; struct Bullet&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public Vector3 position;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public Vector3 direction;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public float speed;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public bool isActive;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //geser
posisi pelor&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public void Update(float
delta)&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; position += direction * speed * GameConstants.BulletSpeedAdjustment * delta;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if
(position.X &amp;gt; GameConstants.PlayfieldSizeX
||&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; position.X &amp;lt; -GameConstants.PlayfieldSizeX ||&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; position.Y &amp;gt; GameConstants.PlayfieldSizeY ||&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; position.Y &amp;lt; -GameConstants.PlayfieldSizeY)&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; isActive = false;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;

&lt;p&gt;}&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;12.&amp;nbsp;&amp;nbsp;
Tambah class baru lagi dengan nama :
GameConstants.&lt;a class="" title="OLE_LINK1" name="OLE_LINK1"&gt;&lt;/a&gt;cs (sesuaikan namespacenya)&lt;/p&gt;



&lt;p&gt;using
System;&lt;/p&gt;

&lt;p&gt;using
System.Collections.Generic;&lt;/p&gt;

&lt;p&gt;using
System.Linq;&lt;/p&gt;

&lt;p&gt;using
System.Text;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;namespace
Basic14&lt;/p&gt;

&lt;p&gt;{&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //konstanta untuk
game&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; class GameConstants&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //konstanta
kamera &lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public const float
CameraHeight = 25000.0f;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public const float
PlayfieldSizeX = 16000f;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public const float
PlayfieldSizeY = 12500f;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //konstanta
asteroid &lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public const int
NumAsteroids = 10;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public const float
AsteroidMinSpeed = 100.0f;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public const float
AsteroidMaxSpeed = 300.0f;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public const float
AsteroidSpeedAdjustment = 5.0f;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public const float
AsteroidBoundingSphereScale = 0.95f;&amp;nbsp; //95% size&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public const float
ShipBoundingSphereScale = 0.5f;&amp;nbsp; //50% size&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public const int NumBullets
= 30;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public const float
BulletSpeedAdjustment = 100.0f;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public const int ShotPenalty
= 1;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public const int
DeathPenalty = 100;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public const int WarpPenalty
= 50;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public const int KillBonus =
25;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;

&lt;p&gt;}&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;13.&amp;nbsp;&amp;nbsp;
Tambah class baru : Ship.cs&amp;nbsp; (sesuaikan namespacenya)&lt;/p&gt;

&lt;p&gt;using
System;&lt;/p&gt;

&lt;p&gt;using
System.Collections.Generic;&lt;/p&gt;

&lt;p&gt;using
System.Linq;&lt;/p&gt;

&lt;p&gt;using
System.Text;&lt;/p&gt;

&lt;p&gt;using
Microsoft.Xna.Framework;&lt;/p&gt;

&lt;p&gt;using
Microsoft.Xna.Framework.Input;&lt;/p&gt;

&lt;p&gt;using
Microsoft.Xna.Framework.Graphics;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;namespace
Basic14&lt;/p&gt;

&lt;p&gt;{&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //class untuk
pesawat&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; class Ship&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public Model Model;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public Matrix[] Transforms;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //posisi
pesawat di layar&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public Vector3 Position = Vector3.Zero;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //kecepatan
pesawat&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public Vector3 Velocity = Vector3.Zero;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; private
const float
VelocityScale = 5.0f; //meningkatkan nilai input dari
keyboard&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public bool isActive = true;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public Matrix RotationMatrix = Matrix.CreateRotationX(MathHelper.PiOver2);&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; private
float rotation;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public float Rotation&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; get
{ return rotation; }&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; set&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; while
(value &amp;gt;= MathHelper.TwoPi)&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; value
-= MathHelper.TwoPi;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; while
(value &amp;lt; 0)&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; value
+= MathHelper.TwoPi;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if
(rotation != value)&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rotation = value;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RotationMatrix = Matrix.CreateRotationX(MathHelper.PiOver2)
* Matrix.CreateRotationZ(rotation);&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Update
posisi pesawat sesuai input keyboard&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public void Update(float modelRotation,float
modelMove)&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // puter
pesawat sesuai dengan nilai rotasi&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Rotation -= modelRotation * 0.10f;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //
kecepatan naik-turun sesuaikan dengan input&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Velocity += RotationMatrix.Forward
* VelocityScale * modelMove;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;

&lt;p&gt;}&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;14.&amp;nbsp;&amp;nbsp;
Okeh sekarang buka Game1.cs&lt;/p&gt;

&lt;p&gt;15.&amp;nbsp;&amp;nbsp;
Masukan variabel2 ini di dalam class Game1,
tepat dibawah baris &amp;quot;public class Game1 : Microsoft.Xna.Framework.Game {&amp;quot; :&lt;/p&gt;

&lt;p&gt;float
aspectRatio;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GraphicsDeviceManager
graphics;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GamePadState
lastState = GamePad.GetState(PlayerIndex.One);&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SpriteBatch
spriteBatch;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //posisi
kamera dan view&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Vector3
cameraPosition = new Vector3(0.0f,
0.0f, GameConstants.CameraHeight);&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Matrix projectionMatrix;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Matrix
viewMatrix;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //komponen
suara&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SoundEffect
soundEngine;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SoundEffectInstance
soundEngineInstance;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SoundEffect
soundHyperspaceActivation;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SoundEffect
soundExplosion2;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SoundEffect
soundExplosion3;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SoundEffect
soundWeaponsFire;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //objek
asteroid&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Model
asteroidModel;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Matrix[]
asteroidTransforms;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Asteroid[]
asteroidList = new Asteroid[GameConstants.NumAsteroids];&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Random
random = new Random();&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Pelor&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Model
bulletModel;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Matrix[]
bulletTransforms;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Bullet[]
bulletList = new Bullet[GameConstants.NumBullets];&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Kapal &amp;amp;
variabel penggeraknya&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Ship
ship = new Ship();&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; float
modelMove = 0.0f;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; float
modelRotation = 0.0f;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Texture2D
stars;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Score&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SpriteFont
kootenay;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int
score;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Vector2
scorePosition = new Vector2(100,
50);&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;16.&amp;nbsp;&amp;nbsp;
Kemudian lihat konstruktor Game1(), ubah kodenya
menjadi :&lt;/p&gt;

&lt;p&gt;public
Game1()&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; graphics = new
GraphicsDeviceManager(this);&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Content.RootDirectory = &amp;quot;Content&amp;quot;;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; aspectRatio = (float)GraphicsDeviceManager.DefaultBackBufferWidth
/ GraphicsDeviceManager.DefaultBackBufferHeight;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;17.&amp;nbsp;&amp;nbsp;
Masukan method dibawah ini untuk reset asteroid
:&lt;/p&gt;

&lt;p&gt;//Setup posisi awal asteroid&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; private
void ResetAsteroids()&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; float
xStart;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; float
yStart;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for
(int i = 0; i &amp;lt; GameConstants.NumAsteroids;
i++)&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if
(random.Next(2) == 0)&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; xStart = (float)-GameConstants.PlayfieldSizeX;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; xStart = (float)GameConstants.PlayfieldSizeX;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; yStart = (float)random.NextDouble() * GameConstants.PlayfieldSizeY;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; asteroidList&lt;img src="http://geeks.netindonesia.net/emoticons/emotion-55.gif" alt="Idea" /&gt;.position = new Vector3(xStart,
yStart, 0.0f);&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; double
angle = random.NextDouble() * 2 * Math.PI;&lt;/p&gt;

&lt;p&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;asteroidList&lt;img src="http://geeks.netindonesia.net/emoticons/emotion-55.gif" alt="Idea" /&gt;.direction.X = -(float)Math.Sin(angle);&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; asteroidList&lt;img src="http://geeks.netindonesia.net/emoticons/emotion-55.gif" alt="Idea" /&gt;.direction.Y = (float)Math.Cos(angle);&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; asteroidList&lt;img src="http://geeks.netindonesia.net/emoticons/emotion-55.gif" alt="Idea" /&gt;.speed = GameConstants.AsteroidMinSpeed + (float)random.NextDouble() * GameConstants.AsteroidMaxSpeed;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; asteroidList&lt;img src="http://geeks.netindonesia.net/emoticons/emotion-55.gif" alt="Idea" /&gt;.isActive = true;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;

&lt;p&gt;18.&amp;nbsp;&amp;nbsp;
Masukan metode ini untuk menggambar model :&lt;/p&gt;

&lt;p&gt;//Gambar objek model &lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public static void
DrawModel(Model model, Matrix modelTransform, Matrix[]
absoluteBoneTransforms)&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Copy
any parent transforms.&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Matrix[]
transforms = new Matrix[model.Bones.Count];&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
model.CopyAbsoluteBoneTransformsTo(transforms);&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Draw
the model. A model can have multiple meshes, so loop.&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; foreach
(ModelMesh mesh in
model.Meshes)&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; foreach
(BasicEffect effect in
mesh.Effects)&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; effect.World =
absoluteBoneTransforms[mesh.ParentBone.Index] * modelTransform;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //
Draw the mesh, using the effects set above.&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mesh.Draw();&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;

&lt;p&gt;19.&amp;nbsp;&amp;nbsp;
Tambahkan method ini untuk memberi effect pada
model :&lt;/p&gt;

&lt;p&gt;private Matrix[] SetupEffectDefaults(Model myModel)&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Matrix[]
absoluteTransforms = new Matrix[myModel.Bones.Count];&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
myModel.CopyAbsoluteBoneTransformsTo(absoluteTransforms);&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; foreach
(ModelMesh mesh in
myModel.Meshes)&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; foreach
(BasicEffect effect in
mesh.Effects)&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
effect.EnableDefaultLighting();&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; effect.Projection =
projectionMatrix;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; effect.View = viewMatrix;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return
absoluteTransforms;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;

&lt;p&gt;20.&amp;nbsp;&amp;nbsp;
&amp;nbsp;&lt;/p&gt;

&lt;p&gt;21.&amp;nbsp;&amp;nbsp;
Cari void Intialize(), kemudian dengan kode :&lt;/p&gt;

&lt;p&gt;//Setup variabel awal&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; protected
override void
Initialize()&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; projectionMatrix = Matrix.CreatePerspectiveFieldOfView(&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MathHelper.ToRadians(45.0f),
aspectRatio,&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GameConstants.CameraHeight
- 1000.0f,&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GameConstants.CameraHeight
+ 1000.0f);&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; viewMatrix = Matrix.CreateLookAt(cameraPosition, Vector3.Zero, Vector3.Up);&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ResetAsteroids();&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; base.Initialize();&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;22.&amp;nbsp;&amp;nbsp;
Masukan method dibawah untuk membaca input dari
keyboard :&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;protected void UpdateInput()&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; KeyboardState kb = Keyboard.GetState();&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Cek keyboard yang diteken&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (kb.IsKeyDown(Keys.Escape))
//keluar game&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
this.Exit();&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (kb.IsKeyDown(Keys.Left))
//muter kiri&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
if (modelRotation &amp;gt; -0.5f)
modelRotation -= 0.05f;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else if (kb.IsKeyDown(Keys.Right))
//muter ke kanan&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
if (modelRotation &amp;lt; 0.5f)&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
modelRotation += 0.05f;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (kb.IsKeyDown(Keys.Up))
//kapal maju&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
//setel suara mesin&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
if (soundEngineInstance.State == SoundState.Stopped)&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
{&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
soundEngineInstance.Volume = 0.4f;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
soundEngineInstance.IsLooped = true;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
soundEngineInstance.Play();&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
}&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
else&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
soundEngineInstance.Resume();&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
if (modelMove &amp;lt; 1.2f)&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
modelMove += 0.10f;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else if
(kb.IsKeyDown(Keys.Down)) //kapal nge-rem&lt;/p&gt;

&lt;p&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
if (modelMove &amp;gt; 0.0f)&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
modelMove -= 0.10f;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
ship.Update(modelRotation, modelMove);&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // tekan Enter untuk balik ke tengah&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (kb.IsKeyDown(Keys.Enter))&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;{&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
ship.Position = Vector3.Zero;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
ship.Velocity = Vector3.Zero;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
ship.Rotation = 0.0f;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
ship.isActive = true;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
modelRotation = 0.0f;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
modelMove = 0.0f;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
score -= GameConstants.WarpPenalty;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
if (soundEngineInstance.State == SoundState.Playing)&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
soundEngineInstance.Pause();&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
soundHyperspaceActivation.Play();&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //tembak&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (ship.isActive &amp;amp;&amp;amp; kb.IsKeyDown(Keys.Space))&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
//keluar pelor, cek array bullet kalau masih
ada yg belum kepake&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
//jika semua pelor ud kepake ya lewat aja&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
for (int
i = 0; i &amp;lt; GameConstants.NumBullets; i++)&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
{&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
if (!bulletList&lt;img src="http://geeks.netindonesia.net/emoticons/emotion-55.gif" alt="Idea" /&gt;.isActive)&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
{&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bulletList&lt;img src="http://geeks.netindonesia.net/emoticons/emotion-55.gif" alt="Idea" /&gt;.direction
= ship.RotationMatrix.Forward;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bulletList&lt;img src="http://geeks.netindonesia.net/emoticons/emotion-55.gif" alt="Idea" /&gt;.speed = GameConstants.BulletSpeedAdjustment;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bulletList&lt;img src="http://geeks.netindonesia.net/emoticons/emotion-55.gif" alt="Idea" /&gt;.position
= ship.Position + (200 * bulletList&lt;img src="http://geeks.netindonesia.net/emoticons/emotion-55.gif" alt="Idea" /&gt;.direction);&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bulletList&lt;img src="http://geeks.netindonesia.net/emoticons/emotion-55.gif" alt="Idea" /&gt;.isActive
= true;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
soundWeaponsFire.Play();&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; score -= GameConstants.ShotPenalty;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; break; //exit the loop&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
}&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
}&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;23.&amp;nbsp;&amp;nbsp;
Sekarang cari method &lt;b&gt;Update&lt;/b&gt;, metode ini akan dipanggil setiap iterasi game terjadi. lalu
replace dengan kode berikut :&lt;/p&gt;

&lt;p&gt;protected
override void
Update(GameTime gameTime)&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; float
timeDelta = (float)gameTime.ElapsedGameTime.TotalSeconds;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Ambil
input dari keyboard&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; UpdateInput();&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Geser
posisi pesawat sesuai kecepatan&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ship.Position += ship.Velocity;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //
kurangi kecepatan pesawat sedikit-sedikit&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ship.Velocity *= 0.95f;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for
(int i = 0; i &amp;lt; GameConstants.NumAsteroids;
i++)&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; asteroidList&lt;img src="http://geeks.netindonesia.net/emoticons/emotion-55.gif" alt="Idea" /&gt;.Update(timeDelta);&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for
(int i = 0; i &amp;lt; GameConstants.NumBullets;
i++)&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if
(bulletList&lt;img src="http://geeks.netindonesia.net/emoticons/emotion-55.gif" alt="Idea" /&gt;.isActive)&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
bulletList&lt;img src="http://geeks.netindonesia.net/emoticons/emotion-55.gif" alt="Idea" /&gt;.Update(timeDelta);&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bool
KillAsteroid = false;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // cek
tabrakan pelor dengan asteroid &lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for
(int i = 0; i &amp;lt; asteroidList.Length; i++)&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if
(asteroidList&lt;img src="http://geeks.netindonesia.net/emoticons/emotion-55.gif" alt="Idea" /&gt;.isActive)&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;BoundingSphere
asteroidSphere =&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; new
BoundingSphere(asteroidList&lt;img src="http://geeks.netindonesia.net/emoticons/emotion-55.gif" alt="Idea" /&gt;.position,&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
asteroidModel.Meshes[0].BoundingSphere.Radius *&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GameConstants.AsteroidBoundingSphereScale);&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for
(int j = 0; j &amp;lt; bulletList.Length; j++)&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (bulletList[j].isActive)&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; BoundingSphere bulletSphere = new BoundingSphere(&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;bulletList[j].position,&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
bulletModel.Meshes[0].BoundingSphere.Radius);&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (asteroidSphere.Intersects(bulletSphere))&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;soundExplosion2.Play();&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
asteroidList&lt;img src="http://geeks.netindonesia.net/emoticons/emotion-55.gif" alt="Idea" /&gt;.isActive = false;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
bulletList[j].isActive = false;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; KillAsteroid = true;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; score += GameConstants.KillBonus;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; break; //setelah nabrak 1
pelor ya keluar langsung&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //cek
tabrakan antara pesawat dengan asteroid&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if
(ship.isActive)&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; BoundingSphere
shipSphere = new BoundingSphere(&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ship.Position,
ship.Model.Meshes[0].BoundingSphere.Radius *&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GameConstants.ShipBoundingSphereScale);&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for
(int i = 0; i &amp;lt; asteroidList.Length; i++)&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if
(asteroidList&lt;img src="http://geeks.netindonesia.net/emoticons/emotion-55.gif" alt="Idea" /&gt;.isActive)&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; BoundingSphere b = new BoundingSphere(asteroidList&lt;img src="http://geeks.netindonesia.net/emoticons/emotion-55.gif" alt="Idea" /&gt;.position,&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
asteroidModel.Meshes[0].BoundingSphere.Radius *&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GameConstants.AsteroidBoundingSphereScale);&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (b.Intersects(shipSphere))&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//play
suara meledak&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
soundExplosion3.Play();&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ship.isActive = false;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (soundEngineInstance.State == SoundState.Playing)&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; soundEngineInstance.Pause();&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
asteroidList&lt;img src="http://geeks.netindonesia.net/emoticons/emotion-55.gif" alt="Idea" /&gt;.isActive = false;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; KillAsteroid = true;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; score -= GameConstants.DeathPenalty;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; break; //keluar jika uda ketabrak
salah satu asteroid&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Bikin
Asteroid lagi jika semua uda pada ancur&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if
(KillAsteroid)&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bool
GenerateNew = true;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; foreach
(Asteroid item in
asteroidList)&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if
(item.isActive)&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GenerateNew = false;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; break;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if
(GenerateNew)&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ResetAsteroids();&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; base.Update(gameTime);&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;24.&amp;nbsp;&amp;nbsp;
Kemudian cari method &lt;b&gt;LoadContent&lt;/b&gt;, metode ini akan dipanggil untuk meload asset2 yang
dipake game. Replace dengan kode ini :&lt;/p&gt;

&lt;p&gt;//Load konten game (model, texture, suara, teks)&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; protected
override void
LoadContent()&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; spriteBatch = new SpriteBatch(GraphicsDevice);&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; asteroidModel = Content.Load&amp;lt;Model&amp;gt;(&amp;quot;Models/asteroid1&amp;quot;);&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; asteroidTransforms =
SetupEffectDefaults(asteroidModel);&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ship.Model = Content.Load&amp;lt;Model&amp;gt;(&amp;quot;Models/p1_wedge&amp;quot;);&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ship.Transforms =
SetupEffectDefaults(ship.Model);&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; soundEngine = Content.Load&amp;lt;SoundEffect&amp;gt;(&amp;quot;Audio/Waves/engine_2&amp;quot;);&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;soundEngineInstance =
soundEngine.CreateInstance();&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; soundHyperspaceActivation =
Content.Load&amp;lt;SoundEffect&amp;gt;(&amp;quot;Audio/Waves/hyperspace_activate&amp;quot;);&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; soundExplosion2 = Content.Load&amp;lt;SoundEffect&amp;gt;(&amp;quot;Audio/Waves/explosion2&amp;quot;);&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; soundExplosion3 = Content.Load&amp;lt;SoundEffect&amp;gt;(&amp;quot;Audio/Waves/explosion3&amp;quot;);&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; soundWeaponsFire = Content.Load&amp;lt;SoundEffect&amp;gt;(&amp;quot;Audio/Waves/tx0_fire1&amp;quot;);&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bulletModel = Content.Load&amp;lt;Model&amp;gt;(&amp;quot;Models/pea_proj&amp;quot;);&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bulletTransforms = SetupEffectDefaults(bulletModel);&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; stars = Content.Load&amp;lt;Texture2D&amp;gt;(&amp;quot;Textures/B1_stars&amp;quot;);&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; kootenay = Content.Load&amp;lt;SpriteFont&amp;gt;(&amp;quot;Fonts/Kootenay&amp;quot;);&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;Cari method Draw, metode ini
digunakan untuk menggambar layar game. Replace kodenya dengan :&lt;/p&gt;

&lt;p&gt;//Gambar komponen Game&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; protected
override void
Draw(GameTime gameTime)&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; graphics.GraphicsDevice.Clear(Color.CornflowerBlue);&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Gambar
bintang (background)&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; spriteBatch.Begin(SpriteSortMode.Immediate, BlendState.Opaque);&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; spriteBatch.Draw(stars, new Rectangle(0,
0, 800, 600), Color.White);&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; spriteBatch.End();&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Matrix
shipTransformMatrix = ship.RotationMatrix * Matrix.CreateTranslation(ship.Position);&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//Gambar pesawat&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if
(ship.isActive)&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DrawModel(ship.Model,
shipTransformMatrix, ship.Transforms);&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Gambar
asteroid&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for
(int i = 0; i &amp;lt; GameConstants.NumAsteroids;
i++)&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Matrix
asteroidTransform =&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Matrix.CreateTranslation(asteroidList&lt;img src="http://geeks.netindonesia.net/emoticons/emotion-55.gif" alt="Idea" /&gt;.position);&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if
(asteroidList&lt;img src="http://geeks.netindonesia.net/emoticons/emotion-55.gif" alt="Idea" /&gt;.isActive)&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DrawModel(asteroidModel,
asteroidTransform, asteroidTransforms);&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Gambar
pelor&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for
(int i = 0; i &amp;lt; GameConstants.NumBullets;
i++)&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if
(bulletList&lt;img src="http://geeks.netindonesia.net/emoticons/emotion-55.gif" alt="Idea" /&gt;.isActive)&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Matrix
bulletTransform = Matrix.CreateTranslation(bulletList&lt;img src="http://geeks.netindonesia.net/emoticons/emotion-55.gif" alt="Idea" /&gt;.position);&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DrawModel(bulletModel,
bulletTransform, bulletTransforms);&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Tulis
score&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; spriteBatch.Begin(SpriteSortMode.Immediate, BlendState.Opaque);&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; spriteBatch.DrawString(kootenay, &amp;quot;Score: &amp;quot; + score, scorePosition, Color.LightGreen);&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; spriteBatch.End();&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; base.Draw(gameTime);&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/p&gt;

&lt;p&gt;25.&amp;nbsp;&amp;nbsp; Oke
saatnya kompile dan mainkan...&lt;/p&gt;

&lt;p&gt;26.&amp;nbsp;&amp;nbsp; Semoga
postingan ini bermanfaat dan mendorong gamer kita menjadi creator juga !! Joss&lt;/p&gt;

&lt;p&gt;Cheers&amp;nbsp; J&lt;/p&gt;

&lt;p&gt;Project dapat di download &lt;a href="http://dl.dropbox.com/u/1212518/XNA%203D/Asteroid.zip" title="asteroid"&gt;disini&lt;/a&gt;.&lt;br /&gt;&lt;/p&gt;


&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post: &lt;/strong&gt;&lt;a href="mailto:?body=Thought you might like this: http://netindonesia.net/blogs/mifmasterz/archive/2011/09/07/xna-bikin-game-3d-dalam-30-menit.aspx&amp;amp;subject=XNA : Bikin Game 3D dalam 30 menit" target="_blank" title="Send via email"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Mail.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://www.facebook.com/sharer.php?u=http://netindonesia.net/blogs/mifmasterz/archive/2011/09/07/xna-bikin-game-3d-dalam-30-menit.aspx&amp;amp;t=XNA+%3a+Bikin+Game+3D+dalam+30+menit" target="_blank" title="Submit XNA : Bikin Game 3D dalam 30 menit to DotNetKicks"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Facebook.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://del.icio.us/post?url=http://netindonesia.net/blogs/mifmasterz/archive/2011/09/07/xna-bikin-game-3d-dalam-30-menit.aspx&amp;amp;title=XNA+%3a+Bikin+Game+3D+dalam+30+menit" target="_blank" title="Submit XNA : Bikin Game 3D dalam 30 menit to del.icio.us"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Delicious.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://www.digg.com/submit?url=http://netindonesia.net/blogs/mifmasterz/archive/2011/09/07/xna-bikin-game-3d-dalam-30-menit.aspx&amp;amp;phase=2" target="_blank" title="Submit XNA : Bikin Game 3D dalam 30 menit to digg.com"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Digg.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;mkt=en-us&amp;amp;url=http://netindonesia.net/blogs/mifmasterz/archive/2011/09/07/xna-bikin-game-3d-dalam-30-menit.aspx&amp;amp;title=XNA+%3a+Bikin+Game+3D+dalam+30+menit" target="_blank" title="Add XNA : Bikin Game 3D dalam 30 menit to Live Bookmarks"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Live.16.gif" border="0"&gt;&lt;/a&gt;&lt;/div&gt;&lt;img src="http://netindonesia.net/aggbug.aspx?PostID=193041" width="1" height="1"&gt;</content><author><name>Mifmasterz</name><uri>http://netindonesia.net/members/Mifmasterz.aspx</uri></author><category term="Games" scheme="http://netindonesia.net/blogs/mifmasterz/archive/tags/Games/default.aspx" /><category term="XNA" scheme="http://netindonesia.net/blogs/mifmasterz/archive/tags/XNA/default.aspx" /></entry><entry><title>XNA : Bikin Game Asoi Dalam 5 Menit</title><link rel="alternate" type="text/html" href="http://netindonesia.net/blogs/mifmasterz/archive/2011/08/30/xna-bikin-game-asoi-dalam-5-menit.aspx" /><link rel="enclosure" type="application/x-zip-compressed" length="188696" href="http://netindonesia.net/blogs/mifmasterz/attachment/193034.ashx" /><id>http://netindonesia.net/blogs/mifmasterz/archive/2011/08/30/xna-bikin-game-asoi-dalam-5-menit.aspx</id><published>2011-08-30T09:01:00Z</published><updated>2011-08-30T09:01:00Z</updated><content type="html">&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Hai sobat... pasti lagi pada makan opor ma ketupat yeuhh....&lt;/p&gt;
&lt;p&gt;Met Idul Fitri yah, semoga makin mantap ke depannya....&lt;/p&gt;
&lt;p&gt;Okeh sob, ni oleh-oleh di hari kemenangan. Yaitu bikin game dalam 5 menit. Waahahaha... ini semua memungkinkan berkat XNA dan kopi-paste programming... ahaha... Gpp, intinya kita bisa belajar gimana cara bikin game 2d sederhana dengan XNA. Sebelumnya banyak postingan dan e-book tentang basic XNA, tapi disini kita coba belajar dengan jajal langsung. Lebih menarik bukan ? Joosss...&lt;/p&gt;
&lt;p&gt;Oke game ini termasuk game terlama di dunia yaitu Pong. Nah sebelum bikin game biasanya yang kita lakukan itu :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;1. Ngonsep game (silakan berhayal, berimajinasi, bikin jalan cerita dsb)&lt;/li&gt;
&lt;li&gt;2. Bikin desain game (arsitektur, struktur data, komunikasi data, dsb)&lt;/li&gt;
&lt;li&gt;3. Bikin asset2 yang dibutuhkan game (gambar, suara, level, dsb)&lt;/li&gt;
&lt;li&gt;4. Coding !!&lt;/li&gt;
&lt;li&gt;5. Compile semua jadi satu dan jajal deh...&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Dengan XNA langkah ke 4 bener2 sangat dimudahkan, fungsi-fungsi umum dalam game semuanya sudah disediakan XNA. Jadi kita tinggal pake ajah... Joss banget khan ?&lt;/p&gt;
&lt;p&gt;Oke langsung aja kita buat yah...&lt;/p&gt;
&lt;p&gt;Sample game ini bisa di download dari link dibawah. Sebelum kita mulai bikin pastiin kamu dah install XNA 4.0, kalau belum, cari aja di Bing trus download.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;1. Buka visual studio, dan buat project baru. File &amp;gt; New Project. Pilih XNA Game Studio 4.0 di kiri, dan di kanan pilih Windows Game. Kasih nama aja terserah bebas...&lt;/li&gt;
&lt;li&gt;2. Sekarang muncul dua project yaitu project gamenya sendiri dan project content yaitu tempat menyimpan asset2 yang kita butuhin di game kita. Kontennya bisa kamu donlod &lt;a href="https://skydrive.live.com/P.mvc#!/?cid=49861d0e8e3c9650&amp;amp;sc=documents&amp;amp;uc=6&amp;amp;id=49861D0E8E3C9650%21555"&gt;disini&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;3. Terus kita masukin asset dalam game ini yah... Klik kanan di project content kamu &amp;gt; Add &amp;gt; New Folder. Bikin 2 Folder yaitu :&lt;/li&gt;
&lt;li&gt;a. Pictures&lt;/li&gt;
&lt;li&gt;b. Sounds&lt;/li&gt;
&lt;li&gt;4. Kemudian masukin gambar2 yang kita butuhin. Klik kanan di folder &lt;b&gt;Pictures&lt;/b&gt; &amp;gt; Add &amp;gt; Existing Item. Masukin file : background.jpg, ball.png, gameover.png, pad.png&lt;/li&gt;
&lt;li&gt;5. Kemudian masukin suara yang kita butuhin. Klik kanan di folder &lt;b&gt;Sounds&lt;/b&gt; &amp;gt; Add &amp;gt; Existing Item. Masukin file : kalah.wav, music.mp3 (ambil aja dari koleksi mp3 kamu trus rename jadi music.mp3), pantul.wav&lt;/li&gt;
&lt;li&gt;6. Trus klik kanan pada project content kamu. Add &amp;gt; Existing Item. Pilih file &lt;b&gt;Courier New.spritefont &lt;/b&gt;(letaknya di root bukan di dalam folder sounds/pictures)&lt;/li&gt;
&lt;li&gt;7. Sekarang klik kanan di project game kamu, Add &amp;gt; New Item. Pilih Class. Kasih nama Pad.cs&lt;/li&gt;
&lt;li&gt;8. Isi pad.cs, replace classnya dengan kode dibawah ini :&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;class Pad&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public const int PadWidth = 112;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public const int PadHeight = 23;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public const float PadSpeed = 6;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public Vector2 Posisi;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public float ScreenWidth = 0;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public float ScreenHeight = 0;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public int Score { set; get; }&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public Pad(float x,float y,float ScreenWidth,float ScreenHeight)&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.ScreenHeight = ScreenHeight;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.ScreenWidth = ScreenWidth;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Posisi = new Vector2(x,y);&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Score = 0;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Geser pad kanan dan kiri&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public void Geser(float m)&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (Posisi.X + m + PadWidth &amp;lt; ScreenWidth &amp;amp;&amp;amp; Posisi.X + m &amp;gt; 0) Posisi.X += m;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Jalankan pad komputer&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public void ComMove(float m)&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (Math.Abs((Posisi.X + (PadWidth / 2)) - m) &amp;gt; 3)&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (Posisi.X + (PadWidth / 2) &amp;lt; m) Geser(PadSpeed);&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else if (Posisi.X + (PadWidth / 2) &amp;gt; m) Geser(-PadSpeed);&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;9. Dibagian atas tambahkan :&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;using Microsoft.Xna.Framework;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;10. Kemudian buat class lagi, kasih nama : Ball.cs, kemudian replace classnya dengan kode ini :&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;class Ball&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public const float BallWidth = 64;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public Vector2 Posisi;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public Vector2 Speed;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public float ScreenWidth = 0;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public float ScreenHeight = 0;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public Ball(float ScreenWidth, float ScreenHeight)&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.ScreenHeight = ScreenHeight;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.ScreenWidth = ScreenWidth;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Random Rnd = new Random();&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Posisi.X = ScreenWidth/2;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Posisi.Y = ScreenHeight/2;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Speed.X = Rnd.Next(8) + 5;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Speed.Y = Rnd.Next(6) + 7;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Gerakan bola&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public void Move()&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Posisi.X += Speed.X;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Posisi.Y += Speed.Y;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Ubah kecepatan bola secara horizontal&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public float SetSpeed(float x, float x1, float x2)&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int n = 8, i;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (x &amp;lt; (x1 + x2) / 2)&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for (i = 0; i &amp;lt; 56; i = i + 7)&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (x &amp;gt;= i + x1 &amp;amp;&amp;amp; x &amp;lt;= x1 + i + 6) return -n;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; n -= 1;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else if (x &amp;gt; (x1 + x2) / 2)&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for (i = 0; i &amp;lt; 56; i = i + 7)&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (x &amp;gt;= x2 - (i + 6) &amp;amp;&amp;amp; x &amp;lt;= x2 - i) return n;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; n -= 1;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else return 0;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return 0;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Cek jika ada tabrakan bola dengan border atau dengan pad&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public float Check(Vector2 Player1, Vector2 Player2)&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (Posisi.X + BallWidth &amp;gt;= (ScreenWidth - 2) || Posisi.X &amp;lt;= 2)&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Speed.X = -Speed.X;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (Speed.Y &amp;gt; 0)&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (Posisi.X + (BallWidth / 2) &amp;gt;= Player1.X &amp;amp;&amp;amp; Posisi.X + (BallWidth / 2) &amp;lt;= Player1.X + Pad.PadWidth &amp;amp;&amp;amp; Posisi.Y + BallWidth &amp;gt;= Player1.Y &amp;amp;&amp;amp; Posisi.Y + BallWidth &amp;lt;= Player1.Y + Pad.PadHeight)&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Speed.Y = -Speed.Y;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Speed.X = SetSpeed(Posisi.X + (BallWidth / 2), Player1.X, Player1.X + Pad.PadWidth);&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return -1;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;if (Posisi.Y + BallWidth &amp;gt;= ScreenHeight)&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Speed.Y = -Speed.Y;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return 1;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (Speed.Y &amp;lt; 0)&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (Posisi.X + (BallWidth / 2) &amp;gt;= Player2.X &amp;amp;&amp;amp; Posisi.X + (BallWidth / 2) &amp;lt;= Player2.X + Pad.PadWidth &amp;amp;&amp;amp; Posisi.Y &amp;lt;= Player2.Y + Pad.PadHeight &amp;amp;&amp;amp; Posisi.Y &amp;gt;= Player2.Y)&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Speed.Y = -Speed.Y;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Speed.X = SetSpeed(Posisi.X + (BallWidth / 2), Player2.X, Player2.X + Pad.PadWidth);&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return -1;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (Posisi.Y &amp;lt;= 0)&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Speed.Y = -Speed.Y;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return 2;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return 0;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;11. Dibagian atas tambahkan :&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;using Microsoft.Xna.Framework;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;12. Okeh sekarang buka Game1.cs&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Masukan variabel2 ini di dalam class Game1, tepat dibawah baris &amp;quot;public class Game1 : Microsoft.Xna.Framework.Game {&amp;quot; :&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;//Deklarasi game variabel&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GraphicsDeviceManager graphics;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SpriteBatch spriteBatch;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dictionary&amp;lt;string, Texture2D&amp;gt; Assets = new Dictionary&amp;lt;string, Texture2D&amp;gt;();&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SpriteFont Font1;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Vector2 FontPos;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bool GameIsOver = true;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bool isPaused = false;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; const int MaxScore = 10;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int Lozer = 0;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Ball Bola;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dictionary&amp;lt;string, Pad&amp;gt; Players;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dictionary&amp;lt;string, SoundEffect&amp;gt; Sounds = new Dictionary&amp;lt;string, SoundEffect&amp;gt;();&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dictionary&amp;lt;string, Song&amp;gt; Musics = new Dictionary&amp;lt;string, Song&amp;gt;();&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;13. Masukan method dibawah ini buat inisialisasi game :&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;public void StartGame()&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Kasih inisialisasi variabel&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Bola = new Ball(graphics.GraphicsDevice.Viewport.Width, GraphicsDevice.Viewport.Height);&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; float MiddlePad = (graphics.GraphicsDevice.Viewport.Width / 2) - (Pad.PadWidth / 2);&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Pad Player1 = new Pad(MiddlePad, GraphicsDevice.Viewport.Height-(45+Pad.PadHeight) , graphics.GraphicsDevice.Viewport.Width, GraphicsDevice.Viewport.Height);&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Pad Player2 = new Pad(MiddlePad, 45, graphics.GraphicsDevice.Viewport.Width, GraphicsDevice.Viewport.Height);&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Players = new Dictionary&amp;lt;string, Pad&amp;gt;();&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Players.Add(&amp;quot;player1&amp;quot;, Player1);&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Players.Add(&amp;quot;player2&amp;quot;, Player2);&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GameIsOver = false;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; isPaused = false;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PlayMusic(&amp;quot;music&amp;quot;);&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;14. Cari void Intialize(), kemudian dibawah baris base.Initialize(); masukan kode :&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;StartGame();&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;15. Masukan method dibawah untuk membaca input dari keyboard :&lt;/li&gt;
&lt;li&gt;16. &lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;protected void UpdateInput()&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Cek state keyboard&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (GamePad.GetState(PlayerIndex.One).Buttons.Back == ButtonState.Pressed)&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.Exit();&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (Keyboard.GetState().IsKeyDown(Keys.Escape))&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.Exit();&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (Keyboard.GetState().IsKeyDown(Keys.P))&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;isPaused = true;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (Keyboard.GetState().IsKeyDown(Keys.C))&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; isPaused = false;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (!GameIsOver &amp;amp;&amp;amp; !isPaused)&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (Keyboard.GetState().IsKeyDown(Keys.Left))&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Players[&amp;quot;player1&amp;quot;].Geser(-Pad.PadSpeed);&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else if (Keyboard.GetState().IsKeyDown(Keys.Right))&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Players[&amp;quot;player1&amp;quot;].Geser(Pad.PadSpeed);&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else if (GameIsOver)&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (Keyboard.GetState().IsKeyDown(Keys.Enter))&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; StartGame();&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;17. Dan masukan metode ini untuk gambar score, bola, pad, dan background :&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;void UpdateSprite(GameTime gameTime)&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (!isPaused &amp;amp;&amp;amp; !GameIsOver)&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int i;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Bola.Move();&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;float n = Bola.Check(Players[&amp;quot;player1&amp;quot;].Posisi, Players[&amp;quot;player2&amp;quot;].Posisi);&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Players[&amp;quot;player2&amp;quot;].ComMove(Bola.Posisi.X + (Ball.BallWidth / 2));&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Jika kena border atau pad maka mantul&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (n != 0)&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; string PlayerScore = string.Format(&amp;quot;player{0}&amp;quot;, ((n % 2) + 1));&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (n &amp;gt; 0) Players[PlayerScore].Score++;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PlaySound(&amp;quot;pantul&amp;quot;);&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Cek score jika udah ada yg &amp;gt;= 10 menang&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for (i = 1; i &amp;lt;= Players.Count; i++)&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (Players[&amp;quot;player&amp;quot; + i.ToString()].Score &amp;gt;= MaxScore)&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GameIsOver = true;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Lozer = (i % 2) + 1;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;PlaySound(&amp;quot;kalah&amp;quot;);&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;18. Sekarang cari method &lt;b&gt;Update&lt;/b&gt;, metode ini akan dipanggil setiap iterasi game terjadi. lalu replace dengan kode berikut :&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;protected override void Update(GameTime gameTime)&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Baca input&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; UpdateInput();&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Update posisi score, bola dan pad&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; UpdateSprite(gameTime);&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; base.Update(gameTime);&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;19. Kemudian cari method &lt;b&gt;LoadContent&lt;/b&gt;, metode ini akan dipanggil untuk meload asset2 yang dipake game. Replace dengan kode ini :&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;protected override void LoadContent()&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Load konten2 yang akan dipake di game&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; spriteBatch = new SpriteBatch(GraphicsDevice);&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Assets.Add(&amp;quot;background&amp;quot;, Content.Load&amp;lt;Texture2D&amp;gt;(&amp;quot;Pictures/background&amp;quot;));&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Assets.Add(&amp;quot;ball&amp;quot;,Content.Load&amp;lt;Texture2D&amp;gt;(&amp;quot;Pictures/ball&amp;quot;));&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Assets.Add(&amp;quot;pad&amp;quot;, Content.Load&amp;lt;Texture2D&amp;gt;(&amp;quot;Pictures/pad&amp;quot;));&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Assets.Add(&amp;quot;gameover&amp;quot;, Content.Load&amp;lt;Texture2D&amp;gt;(&amp;quot;Pictures/gameover&amp;quot;));&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Sounds.Add(&amp;quot;kalah&amp;quot;, Content.Load&amp;lt;SoundEffect&amp;gt;(&amp;quot;Sounds/kalah&amp;quot;));&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Sounds.Add(&amp;quot;pantul&amp;quot;, Content.Load&amp;lt;SoundEffect&amp;gt;(&amp;quot;Sounds/pantul&amp;quot;));&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Musics.Add(&amp;quot;music&amp;quot;, Content.Load&amp;lt;Song&amp;gt;(&amp;quot;Sounds/music&amp;quot;));&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Font1 = Content.Load&amp;lt;SpriteFont&amp;gt;(&amp;quot;Courier New&amp;quot;);&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;20. Sekarang masukan method dibawah ini untuk menjalankan suara dan music :&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;public void PlaySound(string soundName)&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Jalanin suara&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (Sounds.ContainsKey(soundName))&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Sounds[soundName].Play();&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public void PlayMusic(string musicSoundName)&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (!MediaPlayer.GameHasControl)&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Jika ga ada media player maka keluar&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Jika music yang dicari ada&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (Musics.ContainsKey(musicSoundName))&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //jika ada music jalan, stop&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (MediaPlayer.State != MediaState.Stopped)&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MediaPlayer.Stop();&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; try&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MediaPlayer.Play(Musics[musicSoundName]);&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MediaPlayer.IsRepeating = true;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;catch (UnauthorizedAccessException)&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //doing nothing&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; catch (InvalidOperationException)&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //doing nothing&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;21. Cari method Draw, metode ini digunakan untuk menggambar layar game. Replace kodenya dengan :&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;protected override void Draw(GameTime gameTime)&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; graphics.GraphicsDevice.Clear(Color.Black);&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (!GameIsOver &amp;amp;&amp;amp; !isPaused)&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Gambar background, pad, dan bola&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; spriteBatch.Begin(SpriteSortMode.Immediate, BlendState.Opaque);&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; spriteBatch.Draw(Assets[&amp;quot;background&amp;quot;], new Rectangle(0, 0, 800, 600), Color.White);&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; spriteBatch.End();&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; spriteBatch.Begin(SpriteSortMode.BackToFront, BlendState.AlphaBlend);&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; spriteBatch.Draw(Assets[&amp;quot;ball&amp;quot;], Bola.Posisi, Color.White);&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; spriteBatch.Draw(Assets[&amp;quot;pad&amp;quot;], Players[&amp;quot;player1&amp;quot;].Posisi, Color.White);&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; spriteBatch.Draw(Assets[&amp;quot;pad&amp;quot;], Players[&amp;quot;player2&amp;quot;].Posisi, Color.White);&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Tulis score&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Vector2 FontOrigin = Vector2.Zero ;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; string output = &amp;quot;Scores&amp;quot;;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FontPos = new Vector2(20, 0);&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; spriteBatch.DrawString(Font1, output, FontPos, Color.Red,&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0, FontOrigin, 0.5f, SpriteEffects.None, 0.5f);&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; output = &amp;quot;Player 1 : &amp;quot; + Players[&amp;quot;player1&amp;quot;].Score;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FontPos = new Vector2(20, 20);&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; spriteBatch.DrawString(Font1, output, FontPos, Color.LightGreen,&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0, FontOrigin, 0.5f, SpriteEffects.None, 0.5f);&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; output = &amp;quot;Player 2 : &amp;quot; + Players[&amp;quot;player2&amp;quot;].Score;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FontPos = new Vector2(20, 40);&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; spriteBatch.DrawString(Font1, output, FontPos, Color.LightGreen,&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0, FontOrigin, 0.5f, SpriteEffects.None, 0.5f);&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; spriteBatch.End();&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else if (GameIsOver)&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Gambar game over&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; spriteBatch.Begin(SpriteSortMode.BackToFront, BlendState.AlphaBlend);&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Vector2 PosTengah = new Vector2((graphics.GraphicsDevice.Viewport.Width / 2) - (Assets[&amp;quot;gameover&amp;quot;].Width / 2), (graphics.GraphicsDevice.Viewport.Height / 2) - (Assets[&amp;quot;gameover&amp;quot;].Height / 2));&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; spriteBatch.Draw(Assets[&amp;quot;gameover&amp;quot;], PosTengah, Color.White);&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; string output = &amp;quot;Player &amp;quot; + Lozer + &amp;quot; is lozer !!&amp;quot;;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Vector2 FontOrigin = Font1.MeasureString(output) / 2;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FontPos = new Vector2(graphics.GraphicsDevice.Viewport.Width / 2, 20);&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; spriteBatch.DrawString(Font1, output, FontPos, Color.LightGreen,&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0, FontOrigin, 1.0f, SpriteEffects.None, 0.5f);&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; spriteBatch.End();&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Tulis paused&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; spriteBatch.Begin(SpriteSortMode.BackToFront, BlendState.AlphaBlend);&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; string output = &amp;quot;Game is Paused, press C to continue&amp;quot;;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Vector2 FontOrigin = Font1.MeasureString(output) / 2;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FontPos = new Vector2(graphics.GraphicsDevice.Viewport.Width / 2, graphics.GraphicsDevice.Viewport.Height / 2);&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; spriteBatch.DrawString(Font1, output, FontPos, Color.LightGreen,&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0, FontOrigin, 1.0f, SpriteEffects.None, 0.5f);&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; spriteBatch.End();&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; base.Draw(gameTime);&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;22. Oke, gimana sudah 5 menit ? atau 3 menit ? hehe... gamenya udah beres kawan... udah beres... Wow.... hehe mudah khan ?&lt;/li&gt;
&lt;li&gt;23. Oke have fun sob... &lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;img border="0" alt="" src="https://sn2files.storage.live.com/y1pHRBYKEo7h3pKZr-V5ZzOvudUVobJBwz0MD3SPOoI6RRbCL_C9QgKjk0xUxbrPD1kahz5Rj6_1O0/cap1.png?psid=1" width="1" height="1" /&gt;&lt;img border="0" alt="" src="https://sn2files.storage.live.com/y1pHRBYKEo7h3pKZr-V5ZzOvudUVobJBwz0MD3SPOoI6RRbCL_C9QgKjk0xUxbrPD1kahz5Rj6_1O0/cap1.png?psid=1" width="602" height="387" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img border="0" alt="" src="https://sn2files.storage.live.com/y1pG9WPtAhyKkUMsFQE7Z651rbwD_CJOykOyZCAL-iZXVh547qF7HxZzNFETeQbKjYSPMxYsNuGxKk/cap2.png?psid=1" width="602" height="382" /&gt;&lt;/p&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post: &lt;/strong&gt;&lt;a href="mailto:?body=Thought you might like this: http://netindonesia.net/blogs/mifmasterz/archive/2011/08/30/xna-bikin-game-asoi-dalam-5-menit.aspx&amp;amp;subject=XNA : Bikin Game Asoi Dalam 5 Menit" target="_blank" title="Send via email"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Mail.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://www.facebook.com/sharer.php?u=http://netindonesia.net/blogs/mifmasterz/archive/2011/08/30/xna-bikin-game-asoi-dalam-5-menit.aspx&amp;amp;t=XNA+%3a+Bikin+Game+Asoi+Dalam+5+Menit" target="_blank" title="Submit XNA : Bikin Game Asoi Dalam 5 Menit to DotNetKicks"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Facebook.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://del.icio.us/post?url=http://netindonesia.net/blogs/mifmasterz/archive/2011/08/30/xna-bikin-game-asoi-dalam-5-menit.aspx&amp;amp;title=XNA+%3a+Bikin+Game+Asoi+Dalam+5+Menit" target="_blank" title="Submit XNA : Bikin Game Asoi Dalam 5 Menit to del.icio.us"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Delicious.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://www.digg.com/submit?url=http://netindonesia.net/blogs/mifmasterz/archive/2011/08/30/xna-bikin-game-asoi-dalam-5-menit.aspx&amp;amp;phase=2" target="_blank" title="Submit XNA : Bikin Game Asoi Dalam 5 Menit to digg.com"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Digg.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;mkt=en-us&amp;amp;url=http://netindonesia.net/blogs/mifmasterz/archive/2011/08/30/xna-bikin-game-asoi-dalam-5-menit.aspx&amp;amp;title=XNA+%3a+Bikin+Game+Asoi+Dalam+5+Menit" target="_blank" title="Add XNA : Bikin Game Asoi Dalam 5 Menit to Live Bookmarks"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Live.16.gif" border="0"&gt;&lt;/a&gt;&lt;/div&gt;&lt;img src="http://netindonesia.net/aggbug.aspx?PostID=193034" width="1" height="1"&gt;</content><author><name>Mifmasterz</name><uri>http://netindonesia.net/members/Mifmasterz.aspx</uri></author><category term="Games" scheme="http://netindonesia.net/blogs/mifmasterz/archive/tags/Games/default.aspx" /><category term="XNA" scheme="http://netindonesia.net/blogs/mifmasterz/archive/tags/XNA/default.aspx" /></entry><entry><title>Code First dengan Jimbe Library</title><link rel="alternate" type="text/html" href="http://netindonesia.net/blogs/mifmasterz/archive/2011/08/24/code-first-dengan-jimbe-library.aspx" /><link rel="enclosure" type="application/octet-stream" length="116605" href="http://netindonesia.net/blogs/mifmasterz/attachment/193015.ashx" /><id>http://netindonesia.net/blogs/mifmasterz/archive/2011/08/24/code-first-dengan-jimbe-library.aspx</id><published>2011-08-24T03:47:00Z</published><updated>2011-08-24T03:47:00Z</updated><content type="html">&lt;p&gt;Hai kawan pie kabare ? wah makin asyik tenan...&lt;/p&gt;
&lt;p&gt;Kemarin lihat-lihat blog, ada yang menarik yaitu postingan mas Putra di &lt;a href="http://geeks.netindonesia.net/blogs/adaapanya/archive/2011/08/09/berjalan-menelusuri-entityframework-codefirst.aspx"&gt;http://geeks.netindonesia.net/blogs/adaapanya/archive/2011/08/09/berjalan-menelusuri-entityframework-codefirst.aspx&lt;/a&gt; tentang code first-nya Entity Framework. Canggih ya bisa begitu, nah jadi penasaran gimana kita coba otak-atik gimana cara kerjanya. Nah saya coba buat library sederhana namanya Jimbe. Library ini membantu kita untuk generate code jadi database. Wahaha tapi jangan di compare ma entity framework kalau jauhlah.. Inti dari postingan ini adalah bukan reinvent the wheel tapi mencoba mengoprek logika pembuatan code first. Bisa dibilang code first versi lokal lah... ahaha...&lt;/p&gt;
&lt;p&gt;Nah bagaimana menggunakan library ini ? nah ini dia...&lt;/p&gt;
&lt;p&gt;Pertama add reference &lt;b&gt;Jimbe.Generator.dll&lt;/b&gt; ke project kamu&lt;/p&gt;
&lt;p&gt;Kita punya kelas data context, mirip sama DBContext di EntityFramework (ceritanya)&lt;/p&gt;
&lt;p&gt;class DataContext&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public DBEntity&amp;lt;DataSample&amp;gt; Samples { set; get; }&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public DBEntity&amp;lt;Karyawan&amp;gt; Karyawans { set; get; }&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public DataContext() {&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Karyawans = new DBEntity&amp;lt;Karyawan&amp;gt;();&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Samples = new DBEntity&amp;lt;DataSample&amp;gt;();&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Trus kita punya 2 kelas yang akan kita generate jadi tabel database :&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; class DataSample&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [Kolom(true, Kolom.TipeKolom.Identity, &amp;quot;SampleID&amp;quot;)]&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public int ID { set; get; }&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public string Nama { set; get; }&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [Kolom(false, Kolom.TipeKolom.Others, &amp;quot;Keterangan&amp;quot;)]&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public string Ket { set; get; }&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; class Karyawan&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [Kolom(true, Kolom.TipeKolom.Identity, &amp;quot;NRP&amp;quot;)]&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public int ID { set; get; }&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public string Nama { set; get; }&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public int Umur { set; get; }&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public DateTime TglLahir { set; get; }&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public string Status { set; get; }&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [Kolom(false, Kolom.TipeKolom.Others, &amp;quot;Jabatan&amp;quot;)]&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public string Jabatan { set; get; }&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Trus bagaimana cara menggenerate code ke database-nya ?&lt;/p&gt;
&lt;p&gt;Kita coba pake app console yah...&lt;/p&gt;
&lt;p&gt;static void Main(string[] args)&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; string Conn = @&amp;quot;Data Source=.\sqlexpress;Initial Catalog=SampleDB;Integrated Security=True&amp;quot;;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Database&amp;lt;DataContext&amp;gt; Ctx = new Database&amp;lt;DataContext&amp;gt;(Conn);&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (!Ctx.isExist())&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bool Hasil = Ctx.Create();&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;Console.WriteLine(&amp;quot;Create Database : &amp;quot; + Hasil);&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Random Rnd = new Random(Environment.TickCount);&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DataContext data = new DataContext();&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var item1 = new Karyawan() { ID = 1, Nama = &amp;quot;Omen&amp;quot; + Rnd.Next(100), Jabatan = &amp;quot;Tukang batu&amp;quot;, Status = &amp;quot;Janda&amp;quot;, Umur = 234, TglLahir = DateTime.Now };&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var item2 = new Karyawan() { ID = 2, Nama = &amp;quot;Kembi&amp;quot; + Rnd.Next(100), Jabatan = &amp;quot;Tukang Kubur&amp;quot;, Status = &amp;quot;Hermaprodit&amp;quot;, Umur = 100, TglLahir = new DateTime(2009, 11, 2) };&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var item3 = new DataSample() { ID = 1, Ket = &amp;quot;Holaa la ho&amp;quot;, Nama = &amp;quot;Si kemil&amp;quot; };&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; data.Karyawans.Add(item1);&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; data.Karyawans.Add(item2);&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; data.Samples.Add(item3);&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bool InsertData = Ctx.SaveChanges(data);&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.WriteLine(&amp;quot;Insert Data : &amp;quot; + InsertData);&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bool HapusData = DBEntity&amp;lt;Karyawan&amp;gt;.Delete(item2);&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.WriteLine(&amp;quot;Hapus Data : &amp;quot; + HapusData);&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DBEntity&amp;lt;Karyawan&amp;gt; Karyawan2 = new DBEntity&amp;lt;Karyawan&amp;gt;();&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.WriteLine(&amp;quot;Get data by query&amp;quot;);&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Karyawan2.RetrieveByQuery(&amp;quot;Select * from Karyawan&amp;quot;);&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; foreach (Karyawan itm in Karyawan2.Datas)&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.WriteLine(&amp;quot;Data : &amp;quot; + itm.ID +&amp;quot;:&amp;quot;+itm.Nama);&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.ReadLine();&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p&gt;Nah kode diatas akan mengecek apakah database sudah dibuat apa blon, trus dia akan create kalau belum ada. Setelah itu kita coba masukan data ke tabel-tabel tersebut dan melakukan operasi delete dan penarikan data.&lt;/p&gt;
&lt;p&gt;Trus jadinya gimana ?&lt;/p&gt;
&lt;p&gt;&lt;img border="0" alt="" src="https://skydrive.live.com/?cid=49861d0e8e3c9650&amp;amp;sc=documents&amp;amp;uc=1&amp;amp;id=49861D0E8E3C9650%21543#" width="1" height="1" /&gt;&lt;img border="0" alt="" src="https://skydrive.live.com/?cid=49861d0e8e3c9650&amp;amp;sc=documents&amp;amp;uc=1&amp;amp;id=49861D0E8E3C9650%21543#" width="1" height="1" /&gt;&lt;img border="0" alt="" src="https://sn2files.storage.live.com/y1p-FHJM8Vgb6JDltdmX2AFspUWgRLRTUjOVToOcDwMVdfdU8LE7XzNGNvw0T8fEQFDNMWZ_ERhzUI/ScrShot.jpg?psid=1" width="1" height="1" /&gt;&lt;/p&gt;
&lt;p&gt;Tentunya kodenya saya share ma kawan-kawan yang tertarik untuk ngembanginnya ke depan. PR-nya masih banyak lho..&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;1. Belum bisa generate relationship antar tabel&lt;/li&gt;
&lt;li&gt;2. Belum bisa melakukan operasi join saat select data.&lt;/li&gt;
&lt;li&gt;3. Dan lain-lain...&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Saya ga rekomen untuk menggunakan framework ini dalam pekerjaan Anda karena masih banyak bugs2.&lt;/p&gt;
&lt;p&gt;Oke tetap berkarya, majulah kawan dev indonesia.&lt;/p&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post: &lt;/strong&gt;&lt;a href="mailto:?body=Thought you might like this: http://netindonesia.net/blogs/mifmasterz/archive/2011/08/24/code-first-dengan-jimbe-library.aspx&amp;amp;subject=Code First dengan Jimbe Library" target="_blank" title="Send via email"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Mail.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://www.facebook.com/sharer.php?u=http://netindonesia.net/blogs/mifmasterz/archive/2011/08/24/code-first-dengan-jimbe-library.aspx&amp;amp;t=Code+First+dengan+Jimbe+Library" target="_blank" title="Submit Code First dengan Jimbe Library to DotNetKicks"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Facebook.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://del.icio.us/post?url=http://netindonesia.net/blogs/mifmasterz/archive/2011/08/24/code-first-dengan-jimbe-library.aspx&amp;amp;title=Code+First+dengan+Jimbe+Library" target="_blank" title="Submit Code First dengan Jimbe Library to del.icio.us"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Delicious.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://www.digg.com/submit?url=http://netindonesia.net/blogs/mifmasterz/archive/2011/08/24/code-first-dengan-jimbe-library.aspx&amp;amp;phase=2" target="_blank" title="Submit Code First dengan Jimbe Library to digg.com"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Digg.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;mkt=en-us&amp;amp;url=http://netindonesia.net/blogs/mifmasterz/archive/2011/08/24/code-first-dengan-jimbe-library.aspx&amp;amp;title=Code+First+dengan+Jimbe+Library" target="_blank" title="Add Code First dengan Jimbe Library to Live Bookmarks"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Live.16.gif" border="0"&gt;&lt;/a&gt;&lt;/div&gt;&lt;img src="http://netindonesia.net/aggbug.aspx?PostID=193015" width="1" height="1"&gt;</content><author><name>Mifmasterz</name><uri>http://netindonesia.net/members/Mifmasterz.aspx</uri></author><category term="Code First" scheme="http://netindonesia.net/blogs/mifmasterz/archive/tags/Code+First/default.aspx" /><category term="Jimbe" scheme="http://netindonesia.net/blogs/mifmasterz/archive/tags/Jimbe/default.aspx" /></entry><entry><title>Sharepoint 2010 : Search</title><link rel="alternate" type="text/html" href="http://netindonesia.net/blogs/mifmasterz/archive/2011/08/03/sharepoint-2010-search.aspx" /><id>http://netindonesia.net/blogs/mifmasterz/archive/2011/08/03/sharepoint-2010-search.aspx</id><published>2011-08-03T11:57:00Z</published><updated>2011-08-03T11:57:00Z</updated><content type="html">&lt;p&gt;Halo semua, gimana puasanya lancar tho ?
Diselingan waktu ini mari kita coba mempelajari produk search yang ditawarkan
sharepoint 2010. Search adalah bagian esensial dari sebuah ECM (enterprise
content management), oleh karena itu microsoft menyediakan beberapa product
line-nya untuk mengakomodasi kebutuhan search di sharepoint. Diantaranya ada
dibawah ini :&lt;/p&gt;&lt;p&gt;&lt;img src="https://sn2files.storage.live.com/y1pkuswN1BAjsBOpUZfj8lH8-u3BuYpnoI7hultTy-ewf6t-a7sjYGfpOZHcxsV6pnbrawN12XY2zg/cap1.jpg?psid=1" alt="" width="628" align="" border="" height="299" hspace="" /&gt; &lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;img width="624" height="294" alt="" /&gt;&lt;/p&gt;

&lt;p&gt;Dilihat dari fitur yang ditawarkan sudah
jelas dari bawah ke atas harga makin tinggi, begitu pula fasilitas yang
disediakan. Buat yang doyan hemat... pakai aja yang paling bawah.. hehe&lt;/p&gt;

&lt;p&gt;Sekarang kita lihat perbedaan arsitektur
dari FAST Search dan Sharepoint Search :&lt;/p&gt;

&lt;h1&gt;Sharepoint Search&lt;/h1&gt;&lt;p&gt;&lt;img src="https://sn2files.storage.live.com/y1prg1vyAJtK029jL6rbnlCSVrlFl_nLK8zu1oaQy849UeofdSR4hQtIeHzeaGPTwnwiRa9VuP6pTU/cap2.jpg?psid=1" alt="" width="628" align="" border="" height="359" hspace="" /&gt; &lt;br /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img width="624" height="354" alt="" /&gt;&lt;/p&gt;

&lt;p&gt;Begini cara kerjanya :&lt;/p&gt;

&lt;ol start="1"&gt;&lt;li&gt;Index server membaca informasi konfigurasi dari crawl database&lt;/li&gt;&lt;li&gt;Index server melakukan crawling content dan proses itu
     dilakukan melalui indexing pipeline&lt;/li&gt;&lt;li&gt;Index server mengirim index + &amp;nbsp;metadata ke Query sever + metadata
     database&lt;/li&gt;&lt;li&gt;WFE mengirim query ke Query Processor&lt;/li&gt;&lt;li&gt;Query Processor mengirim query ke Query Server + Meta Data&lt;/li&gt;&lt;li&gt;Query Processor mendapat return hasil query dan mengirimkannya
     ke WFE&lt;/li&gt;&lt;/ol&gt;

&lt;h1&gt;FAST Search&lt;/h1&gt;&lt;p&gt;&lt;img src="https://sn2files.storage.live.com/y1prg1vyAJtK02fzjfOSpTwTgC-GkzmtAi_aoG8HptTmOz04wXXK8A2nqD-qF37pJ54RJmRaqd0oIk/cap3.jpg?psid=1" alt="" width="628" align="" border="" height="383" hspace="" /&gt; &lt;br /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img width="624" height="379" alt="" /&gt;&lt;/p&gt;

&lt;p&gt;Gambar diatas adalah integrasi FAST Search
sebagai bagian dari sharepoint 2010.&lt;/p&gt;

&lt;p&gt;Cara kerjanya :&lt;/p&gt;

&lt;p&gt;Ada dua cara FAST melakukan indexing data :&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1.
Dengan menggunakan index server dari FS2010 (FAST Search)&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2.
Atau menggunakan crawler dari SS2010, dimana shared sharepoint connector
digunakan untuk mengirim data ke FAST dengan content API. Data tidak diproses
di SS2010 (Sharepoint Search), semua proses dilakukan di sisi FS2010.&lt;/p&gt;

&lt;p&gt;Sharepoint dan FAST melakukan sharing API untuk
mengakses kapabilitas query , keduanya menggunakan interface yang sama untuk berkomunikasi
antara WFE dan QP.&lt;/p&gt;

&lt;h1&gt;Komparasi - Konektivitas ke Repositori&lt;/h1&gt;&lt;p&gt;&lt;img src="https://sn2files.storage.live.com/y1pphEzl8SUPhhs0w2481ZLq-ExegqY5lerd_Yl7ZgAA0a8u8_9BdoXFlBOCVxXFlPHcGpYifufEkM/cap4.jpg?psid=1" alt="" width="628" align="" border="" height="362" hspace="" /&gt; &lt;br /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img width="624" height="357" alt="" /&gt;&lt;/p&gt;

&lt;p&gt;Element utama dalam enterprise search di
sharepoint adalah gabungan SS2010 dan FS2010. &amp;nbsp;Feedback yang didapatkan pada MOSS 2007 dulu
adalah tentang tidak fleksibelnya search part sehingga di SP2010 search webpart
dibuat public, sehingga developer bisa menginherit dari webpart tsb. &lt;/p&gt;

&lt;p&gt;Object model yang baru dapat digunakan
untuk mengirim multiple query. Peningkatan object model yang sudah dibuat
public tsb dapat digunakan untuk meningkatkan hasil pencarian. &lt;/p&gt;

&lt;h1&gt;Komparasi - Manajemen Konten&lt;/h1&gt;&lt;p&gt;&lt;img src="https://sn2files.storage.live.com/y1pphEzl8SUPhgFb7qbj87C0A6j_eNQTWkz80iBuN9E9C_tFz84y347zP6Mw94E_cc5C8k5UWJi-LM/cap5.jpg?psid=1" alt="" width="628" align="" border="" height="309" hspace="" /&gt; &lt;br /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img width="624" height="305" alt="" /&gt;&lt;/p&gt;

&lt;h1&gt;Komparasi - Enhance User Experience&lt;/h1&gt;&lt;p&gt;&lt;img src="https://sn2files.storage.live.com/y1pphEzl8SUPhhFwMgUd_llV786GL1ByvdAs4ReR19Lh8mA2sj92X7qH0icMaOUVFsvTnRi19TOFu0/cap6.jpg?psid=1" alt="" width="628" align="" border="" height="326" hspace="" /&gt; &lt;br /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img width="624" height="322" alt="" /&gt;&lt;/p&gt;

&lt;h1&gt;Komparasi - Kapabilitas Query&lt;/h1&gt;&lt;p&gt;&lt;img src="https://sn2files.storage.live.com/y1pV_d6XEwkNhgtysKI-JMfAI04-OF2drOq0FfW-4jDarJMd3pa20OJY1Bsk7Rj8NEhrcs3siXUykg/cap7.jpg?psid=1" alt="" width="628" align="" border="" height="362" hspace="" /&gt; &lt;br /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img width="624" height="358" alt="" /&gt;&lt;/p&gt;

&lt;p&gt;Sekarang mari kita coba bersama mempraktekan
gimana mengkustomisasi search center :&lt;/p&gt;

&lt;p&gt;1.&amp;nbsp;&amp;nbsp;&amp;nbsp;
Buka sharepoint site kamu&lt;/p&gt;

&lt;p&gt;2.&amp;nbsp;&amp;nbsp;&amp;nbsp;
Pada &amp;nbsp;&lt;b&gt;Site Actions&lt;/b&gt; menu, klik &lt;b&gt;Site Settings&lt;/b&gt;.&lt;/p&gt;

&lt;p&gt;3.&amp;nbsp;&amp;nbsp;&amp;nbsp;
Pada &amp;nbsp;&lt;b&gt;Site Collection Administration&lt;/b&gt; group, klik
&lt;b&gt;Site collection features&lt;/b&gt;.&lt;/p&gt;

&lt;p&gt;4.&amp;nbsp;&amp;nbsp;&amp;nbsp;
Pada &amp;nbsp;list of activated
features, cari &lt;b&gt;Office SharePoint Server
Publishing Infrastructure&lt;/b&gt;, klik &lt;b&gt;Activate&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;&lt;img src="https://sn2files.storage.live.com/y1pV_d6XEwkNhi1_3wARHp_9gfcp3dYQKIxyEwtKZa1TX_koE4twDHwSqr9rOkegXrBL3TOHWnRqlY/cap8.jpg?psid=1" alt="" width="437" align="" border="" height="288" hspace="" /&gt; &lt;br /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img width="433" height="284" alt="" /&gt;&lt;/p&gt;

&lt;p&gt;5.&amp;nbsp;&amp;nbsp;&amp;nbsp;
Pada &amp;nbsp;list of
activated features, cari &lt;b&gt;Office
SharePoint Server Standard Site Collection features&lt;/b&gt;, Jika dalam keadaan deactivated
klik &lt;b&gt;Activate&lt;/b&gt;.&lt;/p&gt;

&lt;p&gt;6.&amp;nbsp;&amp;nbsp;&amp;nbsp;
Pada &amp;nbsp;list of
activated features, cari &lt;b&gt;Office
SharePoint Server Enterprise Site Collection features&lt;/b&gt;, Jika dalam keadaan deactivated
klik &lt;b&gt;Activate&lt;/b&gt;.&lt;/p&gt;

&lt;p&gt;7.&amp;nbsp;&amp;nbsp;&amp;nbsp;
Pada &amp;nbsp;&lt;b&gt;Site Actions&lt;/b&gt; menu, klik &lt;b&gt;Site Settings&lt;/b&gt;.&lt;/p&gt;

&lt;p&gt;8.&amp;nbsp;&amp;nbsp;&amp;nbsp;
Pada &amp;nbsp;&lt;b&gt;Site Actions&lt;/b&gt; section, klik &lt;b&gt;Manage site features&lt;/b&gt;.&lt;/p&gt;

&lt;p&gt;9.&amp;nbsp;&amp;nbsp;&amp;nbsp;
Pada &amp;nbsp;list of activated
features, cari &lt;b&gt;Office SharePoint Server
Publishing Infrastructure&lt;/b&gt;, klik &lt;b&gt;Activate&lt;/b&gt;.&lt;/p&gt;

&lt;p&gt;10.&amp;nbsp;
&amp;nbsp;Pada &amp;nbsp;list of activated features, cari &lt;b&gt;Office SharePoint Server Standard Site
Collection features&lt;/b&gt;, Jika dalam keadaan deactivated klik &lt;b&gt;Activate&lt;/b&gt;.&lt;/p&gt;

&lt;p&gt;11.&amp;nbsp;
Pada &amp;nbsp;list of
activated features, cari &lt;b&gt;Office
SharePoint Server Enterprise Site Collection features&lt;/b&gt;, Jika dalam keadaan deactivated
klik &lt;b&gt;Activate&lt;/b&gt;.&lt;/p&gt;

&lt;p&gt;12.&amp;nbsp;
Sekarang kembali ke site kamu&lt;/p&gt;

&lt;p&gt;13.&amp;nbsp; Pada &amp;nbsp;Site Actions menu, klik &lt;b&gt;View All Site Content&lt;/b&gt;.&lt;/p&gt;

&lt;p&gt;14.&amp;nbsp; Klik &lt;b&gt;Create&lt;/b&gt; hyperlink.&lt;/p&gt;

&lt;p&gt;15.&amp;nbsp; Pilih &lt;b&gt;Tasks&lt;/b&gt; list yang akan dibuat&lt;/p&gt;

&lt;p&gt;16.&amp;nbsp; Pada &amp;nbsp;&lt;b&gt;Name&lt;/b&gt;
textbox, ketik &lt;b&gt;Rencana Proyek&lt;/b&gt;.&lt;/p&gt;

&lt;p&gt;17.&amp;nbsp; Klik &lt;b&gt;Create&lt;/b&gt;.&lt;/p&gt;

&lt;p&gt;18.&amp;nbsp; Pada ribbon, di &lt;b&gt;List tools&lt;/b&gt; tab, klik &lt;b&gt;Items&lt;/b&gt; tab.&lt;/p&gt;

&lt;p&gt;19.&amp;nbsp; Pada ribbon, klik
&lt;b&gt;New Item&lt;/b&gt;.&lt;/p&gt;

&lt;p&gt;20.&amp;nbsp; Pada &amp;nbsp;&lt;b&gt;Title&lt;/b&gt;
textbox, ketik &lt;b&gt;Requirement Gathering&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;21.&amp;nbsp; Pada &amp;nbsp;&lt;b&gt;Priority&lt;/b&gt;
dropdown list, klik &lt;b&gt;(1) High&lt;/b&gt;.&lt;/p&gt;

&lt;p&gt;22.&amp;nbsp; Pada ribbon, klik
&lt;b&gt;Save&lt;/b&gt;.&lt;/p&gt;

&lt;p&gt;23.&amp;nbsp; Pada ribbon, klik
&lt;b&gt;New Item&lt;/b&gt;.&lt;/p&gt;

&lt;p&gt;24.&amp;nbsp; Pada &amp;nbsp;&lt;b&gt;Title&lt;/b&gt;
textbox, ketik &lt;b&gt;Design Blueprint&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;25.&amp;nbsp; Pada &amp;nbsp;&lt;b&gt;Priority&lt;/b&gt;
dropdown list, klik &lt;b&gt;(1) High&lt;/b&gt;.&lt;/p&gt;

&lt;p&gt;26.&amp;nbsp; Pada ribbon, klik
&lt;b&gt;Save&lt;/b&gt;.&lt;/p&gt;

&lt;p&gt;27.&amp;nbsp; Pada ribbon, klik
&lt;b&gt;New Item&lt;/b&gt;.&lt;/p&gt;

&lt;p&gt;28.&amp;nbsp; Pada &amp;nbsp;&lt;b&gt;Title&lt;/b&gt;
textbox, ketik &lt;b&gt;Develop Modules&lt;/b&gt;.&lt;/p&gt;

&lt;p&gt;29.&amp;nbsp; Pada &amp;nbsp;&lt;b&gt;Priority&lt;/b&gt;
dropdown list, klik &lt;b&gt;(1) High&lt;/b&gt;.&lt;/p&gt;

&lt;p&gt;30.&amp;nbsp; Pada ribbon, klik
&lt;b&gt;Save&lt;/b&gt;.&lt;/p&gt;

&lt;p&gt;31.&amp;nbsp; Pada ribbon, klik
&lt;b&gt;New Item&lt;/b&gt;.&lt;/p&gt;

&lt;p&gt;32.&amp;nbsp; Pada &amp;nbsp;&lt;b&gt;Title&lt;/b&gt;
textbox, ketik &lt;b&gt;Testing&lt;/b&gt;.&lt;/p&gt;

&lt;p&gt;33.&amp;nbsp; Pada &amp;nbsp;&lt;b&gt;Priority&lt;/b&gt;
dropdown list, klik &lt;b&gt;(1) High&lt;/b&gt;.&lt;/p&gt;

&lt;p&gt;34.&amp;nbsp; Pada ribbon, klik
&lt;b&gt;Save&lt;/b&gt;.&lt;/p&gt;

&lt;p&gt;35.&amp;nbsp; Pada ribbon, klik
&lt;b&gt;New Item&lt;/b&gt;.&lt;/p&gt;

&lt;p&gt;36.&amp;nbsp; Pada &amp;nbsp;&lt;b&gt;Title&lt;/b&gt;
textbox, ketik &lt;b&gt;Deploy App&lt;/b&gt;.&lt;/p&gt;

&lt;p&gt;37.&amp;nbsp; Pada &amp;nbsp;&lt;b&gt;Priority&lt;/b&gt;
dropdown list, klik &lt;b&gt;(2) Normal&lt;/b&gt;.&lt;/p&gt;

&lt;p&gt;38.&amp;nbsp; Pada ribbon, klik
&lt;b&gt;Save&lt;/b&gt;.&lt;/p&gt;

&lt;p&gt;39.&amp;nbsp; Pada ribbon, klik
&lt;b&gt;New Item&lt;/b&gt;.&lt;/p&gt;

&lt;p&gt;40.&amp;nbsp; Pada &amp;nbsp;&lt;b&gt;Title&lt;/b&gt;
textbox, ketik &lt;b&gt;Closing &amp;amp; Evaluation&lt;/b&gt;.&lt;/p&gt;

&lt;p&gt;41.&amp;nbsp; Pada &amp;nbsp;&lt;b&gt;Priority&lt;/b&gt;
dropdown list, klik &lt;b&gt;(3) Low&lt;/b&gt;.&lt;/p&gt;

&lt;p&gt;42.&amp;nbsp; Pada ribbon, klik
&lt;b&gt;Save&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;img src="https://sn2files.storage.live.com/y1pV_d6XEwkNhhd4GOT4ZV9QGbeC2xtPJ3503jIJOr25F4EZN99XSAyPsUUSnBhn1IbcyC-Wp4PyEI/cap9.jpg?psid=1" alt="" width="628" align="" border="" height="255" hspace="" /&gt; &lt;br /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img width="624" height="251" alt="" /&gt;&lt;/p&gt;

&lt;p&gt;43.&amp;nbsp;
Pada &amp;nbsp;&lt;b&gt;Site Actions&lt;/b&gt; menu, klik &lt;b&gt;New Site&lt;/b&gt;.&lt;/p&gt;

&lt;p&gt;44.&amp;nbsp;
Pada &amp;nbsp;&lt;b&gt;Template Selection&lt;/b&gt; section, klik &lt;b&gt;Search&lt;/b&gt; tab dan klik &lt;b&gt;Enterprise search Center&lt;/b&gt;.&lt;/p&gt;

&lt;p&gt;45.&amp;nbsp; Pada &amp;nbsp;&lt;b&gt;Title&lt;/b&gt;
textbox, ketik &lt;b&gt;Search Center&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;46.&amp;nbsp; Pada &amp;nbsp;&lt;b&gt;URL
name&lt;/b&gt; textbox, ketik &lt;b&gt;searchcenter&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;img src="https://sn2files.storage.live.com/y1pQvoenPK_jbEdDLIq7N3DpRsaILL5PUc57oHeAi-ykKH-qA32LEk8s2_9968cTtnFilhdB4ffkXQ/cap10.jpg?psid=1" alt="" width="628" align="" border="" height="232" hspace="" /&gt; &lt;br /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img width="624" height="228" alt="" /&gt;&lt;/p&gt;

&lt;p&gt;47.&amp;nbsp;
Klik &lt;b&gt;Create&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;48.&amp;nbsp;
Buka Search Site kamu&lt;/p&gt;

&lt;p&gt;49.&amp;nbsp;
Pada &amp;nbsp;&lt;b&gt;Site Actions&lt;/b&gt; menu, klik &lt;b&gt;View All Site Content&lt;/b&gt;.&lt;/p&gt;

&lt;p&gt;50.&amp;nbsp;
Pada &amp;nbsp;&lt;b&gt;Document Libraries&lt;/b&gt; section, klik &lt;b&gt;Pages&lt;/b&gt;.&lt;/p&gt;

&lt;p&gt;51.&amp;nbsp;
Pada &amp;nbsp;ribbon, klik&lt;b&gt;New Document&lt;/b&gt; dropdown.&lt;/p&gt;

&lt;p&gt;52.&amp;nbsp;
Pada &amp;nbsp;dropdown list, klik
&lt;b&gt;Page&lt;/b&gt;.&lt;/p&gt;

&lt;p&gt;53.&amp;nbsp;
Pada &amp;nbsp;&lt;b&gt;Title&lt;/b&gt; textbox, ketik &lt;b&gt;Aktivitas Proyek&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;54.&amp;nbsp;
Pada &amp;nbsp;&lt;b&gt;URL Name&lt;/b&gt; textbox, ketik &lt;b&gt;Aktivitas-Proyek&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;55.&amp;nbsp;
Pada &lt;b&gt;&amp;nbsp;Page Layout&lt;/b&gt; list, klik &lt;b&gt;(Welcome Page) Search box&lt;/b&gt;.&lt;/p&gt;

&lt;p&gt;56.&amp;nbsp;
Klik &lt;b&gt;Create&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;&lt;img src="https://sn2files.storage.live.com/y1p77yLwOtR99opwjYCLQFC_FJ54eqRVewYWThk0gXunC1_5NTFdAvspFhLPtqCVSeT_Jf8ioho8Cw/cap11.jpg?psid=1" alt="" width="628" align="" border="" height="341" hspace="" /&gt; &lt;br /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img width="624" height="337" alt="" /&gt;&lt;/p&gt;

&lt;p&gt;57.&amp;nbsp;
Pada &amp;nbsp;ribbon, klik &lt;b&gt;New Document&lt;/b&gt; dropdown.&lt;/p&gt;

&lt;p&gt;58.&amp;nbsp;
Pada &amp;nbsp;dropdown list, klik
&lt;b&gt;Page&lt;/b&gt;.&lt;/p&gt;

&lt;p&gt;59.&amp;nbsp;
Pada &amp;nbsp;&lt;b&gt;Title&lt;/b&gt; textbox, ketik &lt;b&gt;Hasil Aktivitas Proyek&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;60.&amp;nbsp;
Pada &amp;nbsp;&lt;b&gt;URL Name&lt;/b&gt; textbox, ketik &lt;b&gt;Hasil-Aktivitas-Proyek&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;61.&amp;nbsp;
Pada &amp;nbsp;&lt;b&gt;Page Layout&lt;/b&gt; list, klik &lt;b&gt;(Page) SearchResults.aspx&lt;/b&gt;.&lt;/p&gt;

&lt;p&gt;62.&amp;nbsp;
Klik &lt;b&gt;Create&lt;/b&gt;.&lt;/p&gt;

&lt;p&gt;63.&amp;nbsp;
Pada &amp;nbsp;&lt;b&gt;Site Actions&lt;/b&gt; menu, klik &lt;b&gt;View All Site Content&lt;/b&gt;.&lt;/p&gt;

&lt;p&gt;64.&amp;nbsp; Di &lt;b&gt;Lists&lt;/b&gt;, klik&lt;b&gt;Tabs in Search Pages&lt;/b&gt; link.&lt;/p&gt;

&lt;p&gt;65.&amp;nbsp; Pada ribbon, di
bawah &lt;b&gt;List Tools&lt;/b&gt;, pada &lt;b&gt;Items&lt;/b&gt; tab, klik &lt;b&gt;New Item&lt;/b&gt;.&lt;/p&gt;

&lt;p&gt;66.&amp;nbsp; Pada &amp;nbsp;&lt;b&gt;Tab
Name&lt;/b&gt; textbox, ketik &lt;b&gt;Aktivitas Proyek&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;67.&amp;nbsp;
Pada &amp;nbsp;&lt;b&gt;Page&lt;/b&gt; textbox, ketik &lt;b&gt;Aktivitas-Proyek.aspx&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;img src="https://sn2files.storage.live.com/y1p77yLwOtR99rerBSIZTvee8m2G5g99qTWqw2slaqNP0Oa3UYhRWiUbqfg0Gjg2OD0kDbOXjSv9cA/cap12.jpg?psid=1" alt="" width="628" align="" border="" height="341" hspace="" /&gt; &lt;br /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img width="624" height="337" alt="" /&gt;&lt;/p&gt;

&lt;p&gt;68.&amp;nbsp;
Pada ribbon, klik &lt;b&gt;Publish&lt;/b&gt;.&lt;/p&gt;

&lt;p&gt;69.&amp;nbsp;
Buka search site kamu&lt;/p&gt;

&lt;p&gt;70.&amp;nbsp; Pada &amp;nbsp;tengah layar, di atas search box, klik &lt;b&gt;Aktivitas Proyek&lt;/b&gt;.&lt;/p&gt;

&lt;p&gt;71.&amp;nbsp; Pada ribbon, klik
&lt;b&gt;Page&lt;/b&gt; tab.&lt;/p&gt;

&lt;p&gt;72.&amp;nbsp; Pada ribbon, klik
&lt;b&gt;Edit&lt;/b&gt;.&lt;/p&gt;

&lt;p&gt;73.&amp;nbsp; Pada &amp;nbsp;Web Part berisi &lt;b&gt;Search Box&lt;/b&gt; Pada &amp;nbsp;tengah layar,
klik &lt;b&gt;edit&lt;/b&gt; dropdown list dan klik &lt;b&gt;Edit Web Part&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;&lt;img src="https://sn2files.storage.live.com/y1pm_xm_K1MYHh1Zv0dscASjufAimeHGTLder8WrBmqf1jyvuqxuvmXwSTQ4fxF0OFfNIltr5UJ9MQ/cap13.jpg?psid=1" alt="" width="613" align="" border="" height="301" hspace="" /&gt; &lt;br /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img width="610" height="297" alt="" /&gt;&lt;/p&gt;

&lt;p&gt;74.&amp;nbsp;
Pada &amp;nbsp;&lt;b&gt;Search Box&lt;/b&gt; task pane, di atas kanan
layar, expand &lt;b&gt;Miscellaneous&lt;/b&gt;.&lt;/p&gt;

&lt;p&gt;75.&amp;nbsp;
Pada &amp;nbsp;&lt;b&gt;Target search results page URL textbox&lt;/b&gt;,
hapus results.aspx dan ketik &lt;b&gt;Hasil-Aktivitas-Proyek.aspx&lt;/b&gt;.&lt;/p&gt;

&lt;p&gt;76.&amp;nbsp;
Pada &amp;nbsp;&lt;b&gt;Search Box&lt;/b&gt; task pane, klik &lt;b&gt;OK&lt;/b&gt;.&lt;/p&gt;

&lt;p&gt;77.&amp;nbsp;
Pada ribbon, klik &lt;b&gt;Check
In&lt;/b&gt;.&lt;/p&gt;

&lt;p&gt;78.&amp;nbsp;
Pada &amp;nbsp;comments
dialog, klik &lt;b&gt;Continue&lt;/b&gt;.&lt;/p&gt;

&lt;p&gt;79.&amp;nbsp;
Buka central adminstration, Klik &lt;b&gt;Start | Administrative
Tools&lt;/b&gt;&lt;b&gt; | SharePoint 4.0 Central Administration&lt;/b&gt;.&lt;/p&gt;

&lt;p&gt;80.&amp;nbsp;
Di Home Page, Pada &amp;nbsp;&lt;b&gt;Application Management group&lt;/b&gt;, klik &lt;b&gt;Manage Service Applications&lt;/b&gt;.&lt;/p&gt;

&lt;p&gt;81.&amp;nbsp;
Di &lt;b&gt;Manage Service
Application&lt;/b&gt; page, klik &lt;b&gt;Search
Service Application&lt;/b&gt;.&lt;/p&gt;

&lt;p&gt;82.&amp;nbsp;
Pada ribbon, klik &lt;b&gt;Manage&lt;/b&gt;.&lt;/p&gt;

&lt;p&gt;&lt;img src="https://sn2files.storage.live.com/y1pm_xm_K1MYHh37zmYYvLNvzPU6dSVJvX7XrDpKxFvqlIi4XWi7AT7MAJSFuNIPDjDGDXA00VcSMM/cap14.jpg?psid=1" alt="" width="628" align="" border="" height="341" hspace="" /&gt;&lt;br /&gt;
&lt;img width="624" height="337" alt="" /&gt;&lt;/p&gt;

&lt;p&gt;83.&amp;nbsp;
Pada &amp;nbsp;&lt;b&gt;Quick Launch&lt;/b&gt; bar, di bagian &amp;nbsp;&lt;b&gt;Queries
dan Results&lt;/b&gt; group, klik &lt;b&gt;Scopes&lt;/b&gt;.&lt;/p&gt;

&lt;p&gt;84.&amp;nbsp;
Di &lt;b&gt;View Scopes&lt;/b&gt;
page, klik &lt;b&gt;New Scope&lt;/b&gt;.&lt;/p&gt;

&lt;p&gt;85.&amp;nbsp;
Pada &amp;nbsp;&lt;b&gt;Title&lt;/b&gt; textbox, ketik &lt;b&gt;Aktivitas Proyek&lt;/b&gt;.&lt;/p&gt;

&lt;p&gt;86.&amp;nbsp;
Pada &amp;nbsp;&lt;b&gt;Target Results Page&lt;/b&gt; section, klik &lt;b&gt;Specify a different page for searching this
scope&lt;/b&gt; option.&lt;/p&gt;

&lt;p&gt;87.&amp;nbsp;
Pada &amp;nbsp;&lt;b&gt;Target results page&lt;/b&gt; textbox, ketik &lt;b&gt;Hasil-Aktivitas-Proyek.aspx&lt;/b&gt;.&lt;/p&gt;

&lt;p&gt;88.&amp;nbsp;
Klik &lt;b&gt;OK&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;&lt;img src="https://sn2files.storage.live.com/y1pm_xm_K1MYHiv4jDtgdsqOgLtQgHU1sLEFE-fVZFg2LwBirK_wPv4i5YwKTvkvurNqXg_8OgKJAI/cap15.jpg?psid=1" alt="" width="628" align="" border="" height="341" hspace="" /&gt; &lt;br /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img width="624" height="337" alt="" /&gt;&lt;/p&gt;

&lt;p&gt;89.&amp;nbsp;
Dari &lt;b&gt;View Scopes&lt;/b&gt;
page, di bawah &lt;b&gt;Shared&lt;/b&gt; section, Pada &amp;nbsp;tengah layar, klik &lt;b&gt;Important Tasks&lt;/b&gt;.&lt;/p&gt;

&lt;p&gt;90.&amp;nbsp;
Pada &amp;nbsp;&lt;b&gt;Scope Settings&lt;/b&gt; section, Di &amp;nbsp;&lt;b&gt;Update
Status&lt;/b&gt; option, klik &lt;b&gt;Empty - Add
rules&lt;/b&gt;.&lt;/p&gt;

&lt;p&gt;91.&amp;nbsp;
Pada &amp;nbsp;Web Address
section, di Folder textbox, ketik &lt;b&gt;http://[site
kamu]/Lists/Rencana%20Proyek&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;img src="https://sn2files.storage.live.com/y1pLDojBNbQI0BXbcXrYZJ3izKlrxLh3qESU7HiN7daf6mMTORxauOB4HOA2i_VYaTmOa6i10DK5Sk/cap16.jpg?psid=1" alt="" width="628" align="" border="" height="341" hspace="" /&gt; &lt;br /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img width="624" height="337" alt="" /&gt;&lt;/p&gt;

&lt;p&gt;92.&amp;nbsp;
Klik &lt;b&gt;OK&lt;/b&gt;.&lt;/p&gt;

&lt;p&gt;93.&amp;nbsp;
Pada &amp;nbsp;&lt;b&gt;Quick Launch &lt;/b&gt;bar, di &lt;b&gt;Crawling&lt;/b&gt; group, klik &lt;b&gt;Content Sources&lt;/b&gt;.&lt;/p&gt;

&lt;p&gt;94.&amp;nbsp;
Arahkan pointer ke &lt;b&gt;Local
Microsoft Search Server sites&lt;/b&gt;, dan di dropdown menu, klik &lt;b&gt;Start Full Crawl&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;&lt;img src="https://sn2files.storage.live.com/y1pJA5c-ksfmwi1RpVG1f5-TcIxO0X6V-CWp2oOE4pOW1gAPuL7iVHJmb6zKp2fGIrTZt_2Admeyt8/cap17.jpg?psid=1" alt="" width="628" align="" border="" height="341" hspace="" /&gt; &lt;br /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img width="624" height="337" alt="" /&gt;&lt;/p&gt;

&lt;p&gt;95.&amp;nbsp;
Pada &amp;nbsp;&lt;b&gt;Quick Launch bar&lt;/b&gt;, di &lt;b&gt;Administration&lt;/b&gt; group, klik &lt;b&gt;Search Administration&lt;/b&gt;.&lt;/p&gt;

&lt;p&gt;96.&amp;nbsp;
Pada &amp;nbsp;&lt;b&gt;System Status&lt;/b&gt; list, lihat &lt;b&gt;Scopes needing update&lt;/b&gt; option, klik &lt;b&gt;Start update now&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;&lt;img src="https://sn2files.storage.live.com/y1pJA5c-ksfmwggycUT0XYDtvsaFzxdFY809Qws6JCIfvZiBlCnnJNj5nC_DRx_m7-Ba5ZKOl2WDyk/cap18.jpg?psid=1" alt="" width="628" align="" border="" height="341" hspace="" /&gt; &lt;br /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img width="624" height="337" alt="" /&gt;&lt;/p&gt;

&lt;p&gt;97.&amp;nbsp;
Buka search site&lt;/p&gt;

&lt;p&gt;98.&amp;nbsp;
Pada &amp;nbsp;tengah layar, di
atas search box, klik &lt;b&gt;Aktivitas Proyek&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;99.&amp;nbsp;
Ketik &lt;b&gt;Test&lt;/b&gt; Pada &amp;nbsp;search box dan tekan [Enter].&lt;/p&gt;

&lt;p&gt;100.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Pada ribbon, klik &lt;b&gt;Page&lt;/b&gt;
tab.&lt;/p&gt;

&lt;p&gt;101.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Di Site Actions menu, klik &lt;b&gt;Edit&lt;/b&gt; &lt;/p&gt;

&lt;p&gt;102.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Pada &amp;nbsp;Web Part berisi
&lt;b&gt;Search Box&lt;/b&gt; di tengah layar, klik &lt;b&gt;edit&lt;/b&gt; dropdown list dan klik &lt;b&gt;Edit Web Part&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;&lt;img src="https://sn2files.storage.live.com/y1paMEkla9n4Tr10v5uCNVbnpOn-YcOc8IJEtA6CBnaPS38uSNYG3qa-eqyyDufbW_pJaM1QHPeJSk/cap19.jpg?psid=1" alt="" width="628" align="" border="" height="341" hspace="" /&gt; &lt;br /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img width="624" height="337" alt="" /&gt;&lt;/p&gt;

&lt;p&gt;103.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Pada &amp;nbsp;&lt;b&gt;Search Box&lt;/b&gt; task pane, Di atas kanan
layar, expand &lt;b&gt;Miscellaneous&lt;/b&gt;.&lt;/p&gt;

&lt;p&gt;104.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Pada &amp;nbsp;&lt;b&gt;Target search results page URL textbox&lt;/b&gt;,
hapus results.aspx dan ketik &lt;b&gt;Hasil-Aktivitas-Proyek.aspx&lt;/b&gt;.&lt;/p&gt;

&lt;p&gt;105.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Klik &lt;b&gt;OK&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;img src="https://sn2files.storage.live.com/y1prremV7EvL-aMq53uU2boWLmA34C2voMH4sGuIphAVfqPuNZqtacjEbumLqWTlEIxmTjG7Rq_7_E/cap20.jpg?psid=1" alt="" width="628" align="" border="" height="341" hspace="" /&gt; &lt;br /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img width="624" height="337" alt="" /&gt;&lt;/p&gt;

&lt;p&gt;106.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Pada &amp;nbsp;&lt;b&gt;Search Core Results&lt;/b&gt; Web Part, pilih &lt;b&gt;Edit Web Part&lt;/b&gt; dari &lt;b&gt;Edit&lt;/b&gt; menu.&lt;/p&gt;

&lt;p&gt;107.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Pada &lt;b&gt;&amp;nbsp;Location Property&lt;/b&gt; section, pada bagian &lt;b&gt;scope&lt;/b&gt; property, ketik &lt;b&gt;Aktivitas Proyek&lt;/b&gt;.&lt;/p&gt;

&lt;p&gt;108.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Klik &lt;b&gt;OK&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;img src="https://sn2files.storage.live.com/y1prremV7EvL-YoXHn5ok3dxJ_XWnhnmoGGik-nTV4UKZTyJm7DPua8MZFguMFC7gKnfbwo1pS5RpY/cap21.jpg?psid=1" alt="" width="628" align="" border="" height="341" hspace="" /&gt; &lt;br /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img width="624" height="337" alt="" /&gt;&lt;/p&gt;

&lt;p&gt;109.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Pada ribbon, Pada &amp;nbsp;&lt;b&gt;Edit&lt;/b&gt; tab, klik &lt;b&gt;Check In&lt;/b&gt;.&lt;/p&gt;

&lt;p&gt;110.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Pada &amp;nbsp;comments
dialog, klik &lt;b&gt;OK&lt;/b&gt;.&lt;/p&gt;

&lt;p&gt;111.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Cobalah search dengan mengetikan &lt;b&gt;Gathering&lt;/b&gt; dan Enter&lt;a class="" title="_GoBack" name="_GoBack"&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;img src="https://sn2files.storage.live.com/y1p6nJrtRRPiQo65ZqpWAKMz8R6JdSj1GehVJkacYDWHeXKpnIYOqzXD12KGG2Vw86Cq1EafVOca_4/cap22.jpg?psid=1" alt="" width="628" align="" border="" height="341" hspace="" /&gt; &lt;br /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img width="624" height="337" alt="" /&gt;&lt;/p&gt;

&lt;p&gt;Oke mantap nyong alee...&lt;/p&gt;

&lt;p&gt;Terus berkarya dan berbagi J&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;cheers&lt;/p&gt;


&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post: &lt;/strong&gt;&lt;a href="mailto:?body=Thought you might like this: http://netindonesia.net/blogs/mifmasterz/archive/2011/08/03/sharepoint-2010-search.aspx&amp;amp;subject=Sharepoint 2010 : Search" target="_blank" title="Send via email"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Mail.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://www.facebook.com/sharer.php?u=http://netindonesia.net/blogs/mifmasterz/archive/2011/08/03/sharepoint-2010-search.aspx&amp;amp;t=Sharepoint+2010+%3a+Search" target="_blank" title="Submit Sharepoint 2010 : Search to DotNetKicks"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Facebook.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://del.icio.us/post?url=http://netindonesia.net/blogs/mifmasterz/archive/2011/08/03/sharepoint-2010-search.aspx&amp;amp;title=Sharepoint+2010+%3a+Search" target="_blank" title="Submit Sharepoint 2010 : Search to del.icio.us"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Delicious.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://www.digg.com/submit?url=http://netindonesia.net/blogs/mifmasterz/archive/2011/08/03/sharepoint-2010-search.aspx&amp;amp;phase=2" target="_blank" title="Submit Sharepoint 2010 : Search to digg.com"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Digg.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;mkt=en-us&amp;amp;url=http://netindonesia.net/blogs/mifmasterz/archive/2011/08/03/sharepoint-2010-search.aspx&amp;amp;title=Sharepoint+2010+%3a+Search" target="_blank" title="Add Sharepoint 2010 : Search to Live Bookmarks"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Live.16.gif" border="0"&gt;&lt;/a&gt;&lt;/div&gt;&lt;img src="http://netindonesia.net/aggbug.aspx?PostID=192950" width="1" height="1"&gt;</content><author><name>Mifmasterz</name><uri>http://netindonesia.net/members/Mifmasterz.aspx</uri></author><category term="Search" scheme="http://netindonesia.net/blogs/mifmasterz/archive/tags/Search/default.aspx" /><category term="Sharepoint 2010" scheme="http://netindonesia.net/blogs/mifmasterz/archive/tags/Sharepoint+2010/default.aspx" /></entry><entry><title>Sharepoint 2010 : Advanced Routing &amp; Document Sets</title><link rel="alternate" type="text/html" href="http://netindonesia.net/blogs/mifmasterz/archive/2011/08/01/sharepoint-2010-advanced-routing-amp-document-sets.aspx" /><id>http://netindonesia.net/blogs/mifmasterz/archive/2011/08/01/sharepoint-2010-advanced-routing-amp-document-sets.aspx</id><published>2011-08-01T04:47:00Z</published><updated>2011-08-01T04:47:00Z</updated><content type="html">Welcome Ramadhan... met berpuasa bagi yang
menunaikannya...

&lt;p&gt;Menyambut hari pertama puasa, mari kita
berbagi tentang feature advanced routing dan document sets di sharepoint
2010.&amp;nbsp; Mungkin temen-temen disini sudah
pernah menggunakan feature ECM di MOSS &lt;a class="" title="_GoBack" name="_GoBack"&gt;&lt;/a&gt;2007 terdahulu. Bedanya
ECM sharepoint 2010 dan MOSS 2007 itu :&lt;/p&gt;

&lt;p&gt;1.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Feature ECM yang ada di template
Record Center Site di MOSS 2007, sudah di ubah menjadi feature di sharepoint
2010 sehingga dapat digunakan di site mana saja.&lt;/p&gt;

&lt;p&gt;2.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Ada feature routing baru : MOSS 2007
Record Router menjadi Sharepoint 2010 Document Router&lt;/p&gt;

&lt;p&gt;3.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
In place records management&lt;/p&gt;

&lt;p&gt;a.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Beberapa kapabilitas Record Management
disupport&amp;nbsp; dari level item. &lt;/p&gt;

&lt;p&gt;b.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Admin bisa mendefinisikan record apa
dan siapa yang bisa membuatnya&lt;/p&gt;

&lt;p&gt;c.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Memungkinkan solusi untuk menyimpan
custom record &lt;/p&gt;

&lt;h1&gt;Advanced Routing&lt;/h1&gt;

&lt;p&gt;Biasanya user itu harus tahu dimana letak
dokumen library dan site structure mereka. Sehingga saat mengupload dokumen
tidak salah masuk, bisa berabe khan ? Salah masuk toilet aja diteriakin apalagi
salah masuk dokumen, bisa dimarahin si bos entar. #joke Dengan Advanced routing
ini user tidak perlu inget dimana harus menaruh dokumen, user cukup upload
dokumen ke site dan routing rules akan menentukan dimana dokumen tersebut harus
disimpan. Routing rules ini akan didefinisikan sama site administrator.
Disediakan juga kapabilitas untuk mengirimkan dokumen ke record center secara
otomatis berdasarkan schedule. Nah hidup semakin mudah khan ? Yess..&lt;/p&gt;

&lt;h1&gt;Document Sets&lt;/h1&gt;

&lt;p&gt;Jaman MOSS 2007 dulu dokumen itu dianggai
sebagai satuan yang independent dan tidak berelasi, nah di sharepoint 2010
memperkenalkan document sets yaitu kumpulan dokumen yang dianggap satu bundle
kerjaan dimana metadata bisa tersedia pada tiap item dokumen tersebut dan juga tersedia
&amp;nbsp;untuk 1 set bundle dokumen-dokumen tsb.&lt;/p&gt;

&lt;p&gt;Secara teknisnya, document sets :&lt;/p&gt;

&lt;p&gt;1.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Adalah content type yang berisi
content type lainnya&lt;/p&gt;

&lt;p&gt;2.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Di representasikan sebagai
folder&lt;/p&gt;

&lt;p&gt;3.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Memiliki Welcome page yaitu
homepage untuk document sets. (customizable webpart page untuk melihat
properties dari document sets)&lt;/p&gt;

&lt;p&gt;4.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Mendukung template dokumen :&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;a.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Admin bisa membuat template
dokumen untuk setiap dokumen yang ada di dalam document sets&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;5.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Mendukung set versioning :&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;a.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Bisa lihat history document set&lt;/p&gt;&lt;p&gt;b.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Bisa restore ke versi
sebelumnya&lt;/p&gt;&lt;/blockquote&gt;



&lt;p&gt;6.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Di dukung OOTB workflow baik
dengan sharepoint designer maupun dengan visual studio&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;Oke biar lebih jelasnya, kita coba bikin document sets yuk...&lt;/p&gt;

&lt;p&gt;1.&amp;nbsp;&amp;nbsp;&amp;nbsp;
Buka sharepoint site kamu&lt;/p&gt;

&lt;p&gt;2.&amp;nbsp;&amp;nbsp;&amp;nbsp;
klik &lt;b&gt;Site Actions&lt;/b&gt;
dan pilih &lt;b&gt;Site Settings.&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;3.&amp;nbsp;&amp;nbsp;&amp;nbsp;
Di bagian &lt;b&gt;Site
Collection Administration&lt;/b&gt; section, klik &lt;b&gt;Site collection features&lt;/b&gt;.&lt;/p&gt;

&lt;p&gt;4.&amp;nbsp;&amp;nbsp;&amp;nbsp;
Cari &lt;b&gt;Document Sets&lt;/b&gt;,
klik &lt;b&gt;Activate&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;&lt;img src="https://sn2files.storage.live.com/y1pR8VVkGKys7j04CCcaWCxm4Zq50x4A20sjl01oAXV-JH6uFolRk1uqnPiz8RQYvSXYQivZfI4SD0/cap1.jpg?psid=1" alt="" width="624" align="" border="" height="282" hspace="" /&gt; &lt;br /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img width="623" height="282" alt="" /&gt;&lt;/p&gt;

&lt;p&gt;5.&amp;nbsp;&amp;nbsp;&amp;nbsp;
klik &lt;b&gt;Site Actions&lt;/b&gt;
menu, dan pilih &lt;b&gt;Site Settings&lt;/b&gt;.&lt;/p&gt;

&lt;p&gt;6.&amp;nbsp;&amp;nbsp;&amp;nbsp; Di bagian &lt;b&gt;Galleries&lt;/b&gt; section, klik &lt;b&gt;Site content types&lt;/b&gt;.&lt;/p&gt;

&lt;p&gt;7.&amp;nbsp;&amp;nbsp;&amp;nbsp; Klik &lt;b&gt;Create&lt;/b&gt;.&lt;/p&gt;

&lt;p&gt;8.&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;b&gt;Name&lt;/b&gt; textbox, ketik &lt;b&gt;Functional
Specification Document&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;9.&amp;nbsp;&amp;nbsp;&amp;nbsp; Di&lt;b&gt; Select parent content type from&lt;/b&gt;
dropdown list, klik &lt;b&gt;Document Content
Types&lt;/b&gt;.&lt;/p&gt;

&lt;p&gt;10.&amp;nbsp; Di &amp;nbsp;&lt;b&gt;Parent
Content Type&lt;/b&gt; dropdown list, klik &lt;b&gt;Document&lt;/b&gt;.&lt;/p&gt;

&lt;p&gt;11.&amp;nbsp; Di &lt;b&gt;Group&lt;/b&gt; section, klik &lt;b&gt;New group&lt;/b&gt; option.&lt;/p&gt;

&lt;p&gt;12.&amp;nbsp; Di &lt;b&gt;New group&lt;/b&gt; textbox, ketik &lt;b&gt;Design Document Sets&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;img src="https://sn2files.storage.live.com/y1pjZENz48DtmLYnVes7tfUy4lu1zxgY2CP7eyEcjjFyXezW1uHJy0Rnciy5wBgULNETvCevSO1VQA/cap2.jpg?psid=1" alt="" width="624" align="" border="" height="282" hspace="" /&gt; &lt;br /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img width="623" height="282" alt="" /&gt;&lt;/p&gt;

&lt;p&gt;13.&amp;nbsp; Klik &lt;b&gt;OK&lt;/b&gt;.&lt;/p&gt;

&lt;p&gt;14.&amp;nbsp; Klik &lt;b&gt;Advanced Settings&lt;/b&gt;.&lt;/p&gt;

&lt;p&gt;15.&amp;nbsp; Di &lt;b&gt;Document Template&lt;/b&gt; section, Klik &lt;b&gt;Upload a new document template&lt;/b&gt; option.&lt;/p&gt;

&lt;p&gt;16.&amp;nbsp; Klik &lt;b&gt;Browse&lt;/b&gt;, dan pilih saja sample dokumen
word yang kamu punya&lt;/p&gt;

&lt;p&gt;17.&amp;nbsp; Klik &lt;b&gt;OK&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;&lt;img src="https://sn2files.storage.live.com/y1pjZENz48DtmJkTCLT7UG9cfPMWFymCyURzQcqAr0GwUlnuzwhmzYZRM-MIcOJCspJ4RfhcnchfGk/cap3.jpg?psid=1" alt="" width="624" align="" border="" height="282" hspace="" /&gt; &lt;br /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img width="623" height="282" alt="" /&gt;&lt;/p&gt;

&lt;p&gt;18.&amp;nbsp; Klik the &lt;b&gt;Site Actions&lt;/b&gt; menu, dan
kemudian klik &lt;b&gt;Site Settings&lt;/b&gt;.&lt;/p&gt;

&lt;p&gt;19.&amp;nbsp; Di &lt;b&gt;Galleries&lt;/b&gt; section, Klik &lt;b&gt;Site content types&lt;/b&gt;.&lt;/p&gt;

&lt;p&gt;20.&amp;nbsp; Klik &lt;b&gt;Create&lt;/b&gt;.&lt;/p&gt;

&lt;p&gt;21.&amp;nbsp; Di &lt;b&gt;Name&lt;/b&gt; textbox, ketik &lt;b&gt;User Interface Document&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;22.&amp;nbsp; Di &lt;b&gt;Select parent content type from&lt;/b&gt;
dropdown list, Klik &lt;b&gt;Document Content
Types&lt;/b&gt;.&lt;/p&gt;

&lt;p&gt;23.&amp;nbsp; Di &lt;b&gt;Parent Content Type &lt;/b&gt;dropdown
list, Klik &lt;b&gt;Document&lt;/b&gt;.&lt;/p&gt;

&lt;p&gt;24.&amp;nbsp; Di &lt;b&gt;Group&lt;/b&gt; section, Klik &lt;b&gt;Existing group&lt;/b&gt; option.&lt;/p&gt;

&lt;p&gt;25.&amp;nbsp; Di &lt;b&gt;Existing group&lt;/b&gt; dropdown list,
Klik &lt;b&gt;Design Document Sets&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;img src="https://sn2files.storage.live.com/y1pjZENz48DtmJpb06xdcDloe4IKEM66o_vnxme-phLppn0nZ50RSOu5GvgOkQnZRJhKCwGSGQ_V-w/cap4.jpg?psid=1" alt="" width="624" align="" border="" height="266" hspace="" /&gt; &lt;br /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img width="623" height="265" alt="" /&gt;&lt;/p&gt;

&lt;p&gt;26.&amp;nbsp; Klik &lt;b&gt;OK&lt;/b&gt;.&lt;/p&gt;

&lt;p&gt;27.&amp;nbsp; Klik &lt;b&gt;Advanced Settings&lt;/b&gt;.&lt;/p&gt;

&lt;p&gt;28.&amp;nbsp; Di &lt;b&gt;Document Template&lt;/b&gt; section, Klik
&lt;b&gt;Upload a new document template&lt;/b&gt;
option.&lt;/p&gt;

&lt;p&gt;29.&amp;nbsp; Klik &lt;b&gt;Browse&lt;/b&gt;, dan pilih saja sample
dokumen visio yang kamu punya&lt;/p&gt;

&lt;p&gt;30.&amp;nbsp; Klik &lt;b&gt;OK&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;&lt;img src="https://sn2files.storage.live.com/y1pnCpCpuPabGTALEkw-0jmbJvNaInElyoiwM1dEpDeRw7phdB6Bl6hJWSEq4-jnU_rfOmTuzMqHHs/cap5.jpg?psid=1" alt="" width="624" align="" border="" height="282" hspace="" /&gt; &lt;br /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img width="623" height="282" alt="" /&gt;&lt;/p&gt;

&lt;p&gt;31.&amp;nbsp; Klik &lt;b&gt;Site Actions&lt;/b&gt; dan kemudian klik &lt;b&gt;Site Settings&lt;/b&gt;.&lt;/p&gt;

&lt;p&gt;32.&amp;nbsp; Di &lt;b&gt;Galleries&lt;/b&gt; section, Klik &lt;b&gt;Site content types&lt;/b&gt;.&lt;/p&gt;

&lt;p&gt;33.&amp;nbsp; Klik &lt;b&gt;Create&lt;/b&gt;.&lt;/p&gt;

&lt;p&gt;34.&amp;nbsp; Di &lt;b&gt;Name&lt;/b&gt; textbox, ketik &lt;b&gt;Design Spec&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;35.&amp;nbsp; Di &lt;b&gt;Select parent content type from&lt;/b&gt;
dropdown list, Klik &lt;b&gt;Document Set Content
Types&lt;/b&gt;.&lt;/p&gt;

&lt;p&gt;36.&amp;nbsp; Di &lt;b&gt;Parent Content Type &lt;/b&gt;dropdown list, Klik
&lt;b&gt;Document Set&lt;/b&gt;.&lt;/p&gt;

&lt;p&gt;37.&amp;nbsp; Di &lt;b&gt;Group&lt;/b&gt; section, Klik &lt;b&gt;Existing group&lt;/b&gt; option.&lt;/p&gt;

&lt;p&gt;38.&amp;nbsp; Di &lt;b&gt;Existing group&lt;/b&gt; dropdown list, Klik &lt;b&gt;Design Document Sets&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;img src="https://sn2files.storage.live.com/y1p8f_1lmT97KaIp5GQ9nBFVk-_XLmvyBicn_M5zsDhPGPBiZuQ3rhcaJMYYvo_j8x-snF6OF-JQVc/cap6.jpg?psid=1" alt="" width="624" align="" border="" height="271" hspace="" /&gt; &lt;br /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img width="624" height="271" alt="" /&gt;&lt;/p&gt;

&lt;p&gt;39.&amp;nbsp;
Pada bagian &lt;b&gt;Content
Type: Product Spec&lt;/b&gt; page, Di &lt;b&gt;Columns&lt;/b&gt;
section, Klik &lt;b&gt;Add from new site column&lt;/b&gt;.&lt;/p&gt;

&lt;p&gt;40.&amp;nbsp;
Di &lt;b&gt;Column Name&lt;/b&gt;
textbox, ketik &lt;b&gt;Project Manager&lt;/b&gt; dan Klik
&lt;b&gt;OK&lt;/b&gt;.&lt;/p&gt;

&lt;p&gt;41.&amp;nbsp;
Klik &lt;b&gt;Add from new
site column&lt;/b&gt; hyperlink&lt;/p&gt;

&lt;p&gt;42.&amp;nbsp;
Di &lt;b&gt;Column Name&lt;/b&gt;
textbox, ketik &lt;b&gt;Analyst&lt;/b&gt; dan Klik &lt;b&gt;OK&lt;/b&gt;.&lt;/p&gt;

&lt;p&gt;43.&amp;nbsp;
Klik &lt;b&gt;Add from new
site column&lt;/b&gt; hyperlink.&lt;/p&gt;

&lt;p&gt;44.&amp;nbsp;
Di &lt;b&gt;Column Name&lt;/b&gt;
textbox, ketik &lt;b&gt;Designer &lt;/b&gt;&amp;nbsp;dan Klik &lt;b&gt;OK&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;&lt;img src="https://sn2files.storage.live.com/y1pBey3-xlj-DL8OclL1cWA98B3uLwFqIn27FWq_KrGXJIuCsmm6GEpVcXwLamoSMrDil0kYVjmh0M/cap7.jpg?psid=1" alt="" width="624" align="" border="" height="308" hspace="" /&gt; &lt;br /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img width="624" height="308" alt="" /&gt;&lt;/p&gt;

&lt;p&gt;45.&amp;nbsp;
Klik&lt;b&gt; Document set
settings&lt;/b&gt;.&lt;/p&gt;

&lt;p&gt;46.&amp;nbsp; Di &lt;b&gt;Available Site Content Types&lt;/b&gt; list box, Klik
&lt;b&gt;Functional Specification Document&lt;/b&gt;,
dan kemudian Klik &lt;b&gt;Add&lt;/b&gt;.&lt;/p&gt;

&lt;p&gt;47.&amp;nbsp; Di &lt;b&gt;Available Site Content Types&lt;/b&gt; list box, Klik
&lt;b&gt;User Interface Document&lt;/b&gt;, dan
kemudian Klik &lt;b&gt;Add&lt;/b&gt;.&lt;/p&gt;

&lt;p&gt;48.&amp;nbsp; Di &lt;b&gt;Default Content&lt;/b&gt; type selection, pilih &lt;b&gt;Functional Specification Document&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;49.&amp;nbsp; Di &lt;b&gt;Content types allowed Di Document Set list
box&lt;/b&gt;, Klik &lt;b&gt;Document&lt;/b&gt;, dan kemudian
Klik &lt;b&gt;Remove&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;&lt;img src="https://sn2files.storage.live.com/y1pNw-Bl273cgC3rDmWw2VJOdz0rF0j7gyFNQ9BF7m3P6YrSBYKXoWKsLRlEmXSX3tf6e18MMG-NNY/cap8.jpg?psid=1" alt="" width="602" align="" border="" height="412" hspace="" /&gt; &lt;br /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img width="602" height="412" alt="" /&gt;&lt;/p&gt;

&lt;p&gt;50.&amp;nbsp; Klik &lt;b&gt;Browse&lt;/b&gt;.&lt;/p&gt;

&lt;p&gt;51.&amp;nbsp; Pilih dokumen
yang digunakan untuk FSD sebelumnya dan kemudian Klik &lt;b&gt;Open&lt;/b&gt;.&lt;/p&gt;

&lt;p&gt;52.&amp;nbsp; Klik &lt;b&gt;Add new default content&lt;/b&gt;.&lt;/p&gt;

&lt;p&gt;53.&amp;nbsp; Di second &lt;b&gt;Content Type&lt;/b&gt; dropdown list, Klik &lt;b&gt;User Interface Document&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;54.&amp;nbsp; Klik &lt;b&gt;Browse&lt;/b&gt;.&lt;/p&gt;

&lt;p&gt;55.&amp;nbsp; Buka file yang
digunakan untuk user interface document sebelumnya&lt;/p&gt;

&lt;p&gt;56.&amp;nbsp; Di &lt;b&gt;Shared Columns&lt;/b&gt; section, &lt;b&gt;centang&lt;/b&gt; checkbox untuk &lt;b&gt;Project Manager&lt;/b&gt;.&lt;/p&gt;

&lt;p&gt;57.&amp;nbsp; Di &lt;b&gt;Shared Columns&lt;/b&gt; section, &lt;b&gt;centang&lt;/b&gt; checkbox untuk &lt;b&gt;Analyst&lt;/b&gt;.&lt;/p&gt;

&lt;p&gt;58.&amp;nbsp; Di &lt;b&gt;Shared Columns&lt;/b&gt; section, &lt;b&gt;centang&lt;/b&gt; checkbox untuk &lt;b&gt;Designer&lt;/b&gt;.&lt;/p&gt;

&lt;p&gt;59.&amp;nbsp; Di &lt;b&gt;Welcome Page&lt;/b&gt; section, Klik &lt;b&gt;Lead Developer&lt;/b&gt; dan Klik &lt;b&gt;Add&lt;/b&gt;.&lt;/p&gt;

&lt;p&gt;60.&amp;nbsp; Di &lt;b&gt;Welcome Page&lt;/b&gt; section, Klik &lt;b&gt;Lead Tester&lt;/b&gt; dan Klik &lt;b&gt;Add&lt;/b&gt;.&lt;/p&gt;

&lt;p&gt;61.&amp;nbsp; Di &lt;b&gt;Welcome Page&lt;/b&gt; section, Klik &lt;b&gt;Program Manager&lt;/b&gt; dan Klik &lt;b&gt;Add&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;&lt;img src="https://sn2files.storage.live.com/y1pMQ1I5qKFG8jjfLqE6YDSvSHMjSXRTcizs2NJjC-e2cYvEzOMJDVZASzPtM2gfXczmXD9v5KnUkg/cap9.jpg?psid=1" alt="" width="597" align="" border="" height="502" hspace="" /&gt; &lt;br /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img width="597" height="502" alt="" /&gt;&lt;/p&gt;

&lt;p&gt;62.&amp;nbsp; Oke sekarang kita
sudah membuat document sets, langkah selanjutnya adalah menggunakannya dalam
document library.&lt;/p&gt;

&lt;p&gt;63.&amp;nbsp;
Buka site sharepoint kamu&lt;/p&gt;

&lt;p&gt;64.&amp;nbsp;
Pada bagian Site Actions menu, Klik
New Document Library.&lt;/p&gt;

&lt;p&gt;65.&amp;nbsp;
Di &lt;b&gt;Name&lt;/b&gt; textbox, ketik &lt;b&gt;Project
Docs&lt;/b&gt;.&lt;/p&gt;

&lt;p&gt;66.&amp;nbsp;
Klik &lt;b&gt;Create&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;&lt;img src="https://sn2files.storage.live.com/y1pXmep5nbc87dkz8pLfGZHo_FTuhRnM8nj3iUNFrO06iJDzQIJyF8ElMKvtPgua-_wRIxrGNWRrHI/cap10.jpg?psid=1" alt="" width="624" align="" border="" height="307" hspace="" /&gt; &lt;br /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img width="624" height="307" alt="" /&gt;&lt;/p&gt;

&lt;p&gt;67.&amp;nbsp;
Pada bagian ribbon, Klik &lt;b&gt;Library Settings&lt;/b&gt;.&lt;/p&gt;

&lt;p&gt;68.&amp;nbsp;
Di General Settings section, Klik
Advanced settings.&lt;/p&gt;

&lt;p&gt;69.&amp;nbsp;
Di &lt;b&gt;Content Types&lt;/b&gt; section, Di &lt;b&gt;Allow
management of content types?&lt;/b&gt; option list, Pilih &lt;b&gt;Yes&lt;/b&gt; dan kemudian Klik &lt;b&gt;OK&lt;/b&gt;.&lt;/p&gt;

&lt;p&gt;70.&amp;nbsp;
Di &lt;b&gt;Content Types&lt;/b&gt; section, Klik &lt;b&gt;Add
from existing site content types.&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;71.&amp;nbsp;
Di &lt;b&gt;Available Site Content Types&lt;/b&gt; list box, Klik &lt;b&gt;Design Spec&lt;/b&gt; dan kemudian Klik &lt;b&gt;Add&lt;/b&gt;.&lt;/p&gt;

&lt;p&gt;72.&amp;nbsp;
Klik &lt;b&gt;OK&lt;/b&gt;.&lt;/p&gt;

&lt;p&gt;73.&amp;nbsp;
Di &lt;b&gt;Content Types&lt;/b&gt; section, Klik &lt;b&gt;Document&lt;/b&gt;.&lt;/p&gt;

&lt;p&gt;74.&amp;nbsp;
Di &lt;b&gt;Settings&lt;/b&gt; section, Klik &lt;b&gt;Delete
this content type&lt;/b&gt;, dan kemudian Klik &lt;b&gt;OK&lt;/b&gt;. &lt;/p&gt;&lt;p&gt;&lt;img src="https://sn2files.storage.live.com/y1pUDVIiGXtDPUYb2VKOlHdkdHOZKLaJ5d8DJJtPKtxitbOgh9YR99UnXlftAF3BW34Do0yLeMV-5A/cap11.jpg?psid=1" alt="" width="624" align="" border="" height="423" hspace="" /&gt; &lt;br /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img width="624" height="423" alt="" /&gt;&lt;/p&gt;

&lt;p&gt;75.&amp;nbsp; Di breadcrumb, Klik
&lt;b&gt;Project Docs&lt;/b&gt; hyperlink.&lt;/p&gt;

&lt;p&gt;76.&amp;nbsp; Pada bagian ribbon,
Klik &lt;b&gt;New Document&lt;/b&gt; &amp;gt; Design Spec&lt;/p&gt;

&lt;p&gt;77.&amp;nbsp; Di &lt;b&gt;Name&lt;/b&gt; textbox, ketik &lt;b&gt;Project A&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;78.&amp;nbsp; Silakan isi field
lainnya&lt;/p&gt;&lt;p&gt;&lt;img src="https://sn2files.storage.live.com/y1pUDVIiGXtDPX5gA6wNy75RFJn1sHkJfJUU0_fIqt9XSVaT4Ua81ey-dC5n0aYCB2rc-60-3-vZq4/cap12.jpg?psid=1" alt="" width="624" align="" border="" height="304" hspace="" /&gt; &lt;br /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img width="623" height="304" alt="" /&gt;&lt;/p&gt;

&lt;p&gt;79.&amp;nbsp; Klik OK, tadaaa...&lt;/p&gt;&lt;p&gt;&lt;img src="https://sn2files.storage.live.com/y1p3HoV-Tba54_IBpX8KnBUj6mboNCeKW5rJOCNi8ChXu0j6e5o4R9c5xy07MjGKzwk2C1mWo7TLlo/cap13.jpg?psid=1" alt="" width="624" align="" border="" height="304" hspace="" /&gt; &lt;br /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img width="623" height="304" alt="" /&gt;&lt;/p&gt;

&lt;p&gt;80.&amp;nbsp; Kalau kamu ga
sreg sama tampilan welcome pagenya kamu bisa ubah dengan cara&lt;/p&gt;

&lt;p&gt;81.&amp;nbsp; Pada bagian ribbon, Klik &lt;b&gt;Library
Settings&lt;/b&gt;.&lt;/p&gt;

&lt;p&gt;82.&amp;nbsp; Klik &lt;b&gt;Product Spec&lt;/b&gt; content
type dari &amp;nbsp;&lt;b&gt;Content Types&lt;/b&gt; list&lt;/p&gt;

&lt;p&gt;83.&amp;nbsp; Klik &lt;b&gt;Document Set settings&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;84.&amp;nbsp; Klik &lt;b&gt;Customize the Welcome
Page&lt;/b&gt; dari &lt;b&gt;Welcome Page&lt;/b&gt; section&lt;/p&gt;

&lt;p&gt;85.&amp;nbsp; Klik &lt;b&gt;Edit Page&lt;/b&gt; dari
ribbon&lt;/p&gt;

&lt;p&gt;86.&amp;nbsp; Silakan diubah-ubah sesuai keinginan...&lt;/p&gt;&lt;p&gt;&lt;img src="https://sn2files.storage.live.com/y1pxuqFVJa3EuGEyXVsjP9cj3YBqIsUqyS8s5mepX_SC9ca5Fj3qlfHKDkawg58b3px02G0RYw8tto/cap14.jpg?psid=1" alt="" width="624" align="" border="" height="304" hspace="" /&gt; &lt;br /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img width="623" height="304" alt="" /&gt;&lt;/p&gt;

&lt;p&gt;Terus berkarya
dan berbagi...&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;Cheers&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post: &lt;/strong&gt;&lt;a href="mailto:?body=Thought you might like this: http://netindonesia.net/blogs/mifmasterz/archive/2011/08/01/sharepoint-2010-advanced-routing-amp-document-sets.aspx&amp;amp;subject=Sharepoint 2010 : Advanced Routing &amp;amp; Document Sets" target="_blank" title="Send via email"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Mail.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://www.facebook.com/sharer.php?u=http://netindonesia.net/blogs/mifmasterz/archive/2011/08/01/sharepoint-2010-advanced-routing-amp-document-sets.aspx&amp;amp;t=Sharepoint+2010+%3a+Advanced+Routing+%26amp%3b+Document+Sets" target="_blank" title="Submit Sharepoint 2010 : Advanced Routing &amp;amp; Document Sets to DotNetKicks"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Facebook.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://del.icio.us/post?url=http://netindonesia.net/blogs/mifmasterz/archive/2011/08/01/sharepoint-2010-advanced-routing-amp-document-sets.aspx&amp;amp;title=Sharepoint+2010+%3a+Advanced+Routing+%26amp%3b+Document+Sets" target="_blank" title="Submit Sharepoint 2010 : Advanced Routing &amp;amp; Document Sets to del.icio.us"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Delicious.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://www.digg.com/submit?url=http://netindonesia.net/blogs/mifmasterz/archive/2011/08/01/sharepoint-2010-advanced-routing-amp-document-sets.aspx&amp;amp;phase=2" target="_blank" title="Submit Sharepoint 2010 : Advanced Routing &amp;amp; Document Sets to digg.com"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Digg.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;mkt=en-us&amp;amp;url=http://netindonesia.net/blogs/mifmasterz/archive/2011/08/01/sharepoint-2010-advanced-routing-amp-document-sets.aspx&amp;amp;title=Sharepoint+2010+%3a+Advanced+Routing+%26amp%3b+Document+Sets" target="_blank" title="Add Sharepoint 2010 : Advanced Routing &amp;amp; Document Sets to Live Bookmarks"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Live.16.gif" border="0"&gt;&lt;/a&gt;&lt;/div&gt;&lt;img src="http://netindonesia.net/aggbug.aspx?PostID=192944" width="1" height="1"&gt;</content><author><name>Mifmasterz</name><uri>http://netindonesia.net/members/Mifmasterz.aspx</uri></author><category term="Sharepoint 2010" scheme="http://netindonesia.net/blogs/mifmasterz/archive/tags/Sharepoint+2010/default.aspx" /><category term="ECM" scheme="http://netindonesia.net/blogs/mifmasterz/archive/tags/ECM/default.aspx" /><category term="Document Sets" scheme="http://netindonesia.net/blogs/mifmasterz/archive/tags/Document+Sets/default.aspx" /></entry><entry><title>Sharepoint 2010 : Metadata Management</title><link rel="alternate" type="text/html" href="http://netindonesia.net/blogs/mifmasterz/archive/2011/07/29/sharepoint-2010-metadata-management.aspx" /><id>http://netindonesia.net/blogs/mifmasterz/archive/2011/07/29/sharepoint-2010-metadata-management.aspx</id><published>2011-07-29T00:42:00Z</published><updated>2011-07-29T00:42:00Z</updated><content type="html">&lt;p&gt;&amp;nbsp;&lt;/p&gt;



&lt;p&gt;Yups,, ketemu lagi kita... &lt;/p&gt;

&lt;p&gt;Kali ini kita coba tinggalkan perkodingan
dan nikmati kemudahan feature content management dari sharepoint 2010. Mungkin
temen-temen ada yg belom tau istilah metadata ? udah simpelna metadata adalah
data yang menjelaskan data. Nah di sharepoint ini kita bisa membuat term yang
berhirarki dan bersinonim ? weeehh... penjelasan yang ga jelas... lebih baik
langsung kita praktekin biar langsung jelas.&lt;/p&gt;

&lt;p&gt;Ikutin ya langkah dibawah ini :&lt;/p&gt;

&lt;p&gt;1.&amp;nbsp;&amp;nbsp;&amp;nbsp; Pertama buka
Sharepoint Central Administration. &lt;b&gt;Start
&lt;/b&gt;&amp;gt;&lt;b&gt;Administration&lt;/b&gt;, dan klik &lt;b&gt;SharePoint 4.0 Central Administration&lt;/b&gt;.&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;img src="https://sn2files.storage.live.com/y1ps9iijyXwZt2DrqoabFJwCCJZDms5IpBs7ei23ZjRm9XNu29LfOSHvvYfgW22QTKfmM5cbF-dz0Q/Cap1.jpg?psid=1" alt="" width="499" align="" border="" height="281" hspace="" /&gt;&lt;/p&gt;

&lt;p&gt;2.&amp;nbsp;&amp;nbsp;&amp;nbsp;
Di &lt;b&gt;Quick Launch&lt;/b&gt; sebelah
kiri, klik &lt;b&gt;System Settings&lt;/b&gt;.&lt;/p&gt;

&lt;p&gt;3.&amp;nbsp;&amp;nbsp;&amp;nbsp;
Dibawah section &lt;b&gt;Servers&lt;/b&gt;,
klik &lt;b&gt;Manage services on server&lt;/b&gt;.&lt;br /&gt;
&lt;img src="https://sn2files.storage.live.com/y1pU2pVPhl3-VWDs2rOeWwdFXLB_4uE2tX2Qo89guS7mRqqvHie2IiQjuAQih93XGdVW464SBHism0/cap2.jpg?psid=1" alt="" width="569" align="" border="" height="205" hspace="" /&gt;
&lt;/p&gt;

&lt;p&gt;&amp;nbsp;
 
&lt;/p&gt;

&lt;p&gt;4.&amp;nbsp;&amp;nbsp;&amp;nbsp;
Pastikan &lt;b&gt;Managed
Metadata Web Service&lt;/b&gt; itu dalam posisi started, kalau kagak klik &lt;b&gt;Start&lt;/b&gt;.&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;img src="https://sn2files.storage.live.com/y1pi9xLigEIF2Do7jdPwsuCSvb7fiGHWOx5sHBQtnOk6tJXmnoatFlWtJOflWn1b6sJUXHtGas-qg4/cap3.jpg?psid=1" alt="" width="531" align="" border="" height="245" hspace="" /&gt;&lt;/p&gt;

&lt;p&gt;5.&amp;nbsp;&amp;nbsp;&amp;nbsp;
Sekarang di &lt;b&gt;Quick
Launch&lt;/b&gt;, klik &lt;b&gt;Application Managemen&lt;/b&gt;t.&lt;/p&gt;

&lt;p&gt;6.&amp;nbsp;&amp;nbsp;&amp;nbsp;
Di section &lt;b&gt;Service
Applications&lt;/b&gt;, klik &lt;b&gt;Manage service
applications&lt;/b&gt;.&lt;/p&gt;

&lt;p&gt;7.&amp;nbsp;&amp;nbsp;&amp;nbsp;
Klik lagi di &lt;b&gt;Managed
Metadata Service&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;img src="https://sn2files.storage.live.com/y1pEhye9FCOhVA4DR_6QWcR9faDyoWFR-dm0kKvBJwFmbYOYNY_DzUndwEJTbXgR0Qp8L31-_7nNfQ/cap4.jpg?psid=1" alt="" width="588" align="" border="" height="271" hspace="" /&gt;&lt;/p&gt;

&lt;p&gt;8.&amp;nbsp;&amp;nbsp;&amp;nbsp;
di &lt;b&gt;Term Store
Administrators&lt;/b&gt; section, masukin credential admin ente.&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;img src="https://sn2files.storage.live.com/y1pEhye9FCOhVAFbV8rlQz8dH9z-9aCI1Zdb080yl8ZsfRXm37IlKcqVF_y96sFJU9g0j1vheCxKbs/cap5.jpg?psid=1" alt="" width="624" align="" border="" height="366" hspace="" /&gt;&lt;/p&gt;

&lt;p&gt;9.&amp;nbsp;&amp;nbsp;&amp;nbsp;
Di sebelah kiri ada tree-view, geser kursor ke &lt;b&gt;Managed Metadata Service&lt;/b&gt; dan klik
dropdown pilih &lt;b&gt;New Group&lt;/b&gt;.&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;img src="https://sn2files.storage.live.com/y1pffna20k34bQx3I9JZfIulMkXiv6ft3v2UATYTeSTmwT_c9gsq8jVlK9RnkB37L4vwM29AGHRASc/cap6.jpg?psid=1" alt="" width="220" align="" border="" height="193" hspace="" /&gt;&lt;/p&gt;

&lt;p&gt;10.&amp;nbsp;
Ketik &lt;b&gt;Lokasi&lt;/b&gt; dan
[ENTER].&lt;/p&gt;

&lt;p&gt;11.&amp;nbsp;
Kemudian arahin kursor ke lokasi, dan klik &lt;b&gt;New Term Set&lt;/b&gt;.&lt;/p&gt;

&lt;p&gt;12.&amp;nbsp;
Ketik &lt;b&gt;Jawa Barat &lt;/b&gt;terus
[ENTER].&lt;/p&gt;

&lt;p&gt;13.&amp;nbsp;
Kemudian arahin kursor ke Jawa Barat dan klik &lt;b&gt;Create Term&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;14.&amp;nbsp;
Ketik&lt;b&gt; Bogor, &lt;/b&gt;dan
begitu selanjutnya sampai seperti gambar dibawah&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;img src="https://sn2files.storage.live.com/y1pFKzuUqyJ1qQ1xxaS9omykG9QbcOHcpe2ZYCw2mO_CZcRpTNR2H2f9xdOFfyBW5NrO7NKCXgckSI/cap7.jpg?psid=1" alt="" width="624" align="" border="" height="366" hspace="" /&gt;&lt;/p&gt;

&lt;p&gt;Nah tadi diatas
itu kita bikin hirarki dari terms. Selanjutnya kita coba bikin sinonim dari
nama nama lokasi tersebut. Caranya ? Contoh :&lt;/p&gt;

&lt;p&gt;1.&amp;nbsp;&amp;nbsp;&amp;nbsp; Klik ke Bogor.
Terus disebelah kanan cari &lt;b&gt;Other Labels&lt;/b&gt;
dan isi teks boksnya dengan &lt;b&gt;BGR&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;img src="https://sn2files.storage.live.com/y1pULYoAVYADzv4CFVbokA8odb5QEk1uhkNx_5kPo7Sfmza3QGbgxphF73QQX4sjHCpUVF6oPkvSS0/cap8.jpg?psid=1" alt="" width="624" align="" border="" height="264" hspace="" /&gt;&lt;/p&gt;

&lt;p&gt;2.&amp;nbsp;&amp;nbsp;&amp;nbsp; Coba lakukan hal
yang sama untuk singkatan2 kota lainnya. Bandung &amp;gt; BDG, Garut &amp;gt; GRT, dst.&lt;/p&gt;

&lt;p&gt;3.&amp;nbsp;&amp;nbsp;&amp;nbsp; Nah sekarang
gimana cara memanfaatkannya ? Mari kita membuat custom list. Sekarang buka
salah satu sharepoint site.&lt;/p&gt;

&lt;p&gt;4.&amp;nbsp;&amp;nbsp;&amp;nbsp; Klik &lt;b&gt;Site Actions&lt;/b&gt; &amp;gt; &lt;b&gt;More Options&lt;/b&gt;.&lt;/p&gt;

&lt;p&gt;5.&amp;nbsp;&amp;nbsp;&amp;nbsp; Filter pilihan
dengan &lt;b&gt;Lists&lt;/b&gt;, kemudian pilih &lt;b&gt;Custom List&lt;/b&gt;.&lt;/p&gt;

&lt;p&gt;6.&amp;nbsp;&amp;nbsp;&amp;nbsp; Di textbox &lt;b&gt;Name,&lt;/b&gt; ketik &lt;b&gt;Registrasi&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;7.&amp;nbsp;&amp;nbsp;&amp;nbsp; Klik &lt;b&gt;Create&lt;/b&gt;.&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;img src="https://sn2files.storage.live.com/y1p6ss0NlpJkb9UaSrB1lvUmJ-nCOpEYAjJ9dVLn5kv8MwpWWfPfAPdBKaBH_gr4oOlNOicEFfNzWs/capp9.jpg?psid=1" alt="" width="624" align="" border="" height="276" hspace="" /&gt;&lt;/p&gt;

&lt;p&gt;8.&amp;nbsp;&amp;nbsp;&amp;nbsp; Lihat di ribbon
bagian atas, di grup &lt;b&gt;Settings&lt;/b&gt;, klik &lt;b&gt;List Settings&lt;/b&gt;.&lt;/p&gt;

&lt;p&gt;9.&amp;nbsp;&amp;nbsp;&amp;nbsp; Scroll ke bawah,
lihat section &lt;b&gt;Columns&lt;/b&gt;, klik &lt;b&gt;Create column&lt;/b&gt;.&lt;/p&gt;

&lt;p&gt;10.&amp;nbsp; Isi &lt;b&gt;column name&lt;/b&gt; dengan &lt;b&gt;Asal&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;img src="https://sn2files.storage.live.com/y1pzwCnO0ktSrXmHgItFHgfRORQRxWTGBdls9kL4jbvu1GYhU2Z007aiEPOgYeV2Z87bqI6rWuYT3U/cap10.jpg?psid=1" alt="" width="624" align="" border="" height="264" hspace="" /&gt; &lt;br /&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;11.&amp;nbsp; Pilih tipenya
Managed Metadata&lt;/p&gt;

&lt;p&gt;12.&amp;nbsp; Scroll ke bawah,
pilih term set-nya Indonesia. Kemudian ok.&lt;/p&gt;&lt;p&gt;&lt;img src="https://sn2files.storage.live.com/y1piybFyR7q0lzkUk5wlOHnzgo6S2mOsq9N_ilHkhxaS3z1c6EHoBmIFJaDjsiHhFbALFRbJ0iPsLE/cap11.jpg?psid=1" alt="" width="624" align="" border="" height="264" hspace="" /&gt; &lt;br /&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;13.&amp;nbsp; Ke bagian colums
lagi dan klik title&lt;/p&gt;

&lt;p&gt;14.&amp;nbsp; Ubah namanya jadi
&lt;b&gt;Nama, &lt;/b&gt;dan ok&lt;/p&gt;

&lt;p&gt;15.&amp;nbsp; Sekarang coba
tambahkann item baru ke dalam list tersebut. Ketika kamu masukin sinonim nama
kota di kolom Asal, otomatis langsung muncul autotext yang menjelaskan
hirarkinya.. Mantap khan !!!&lt;/p&gt;&lt;p&gt;&lt;img src="https://sn2files.storage.live.com/y1pZMhw0N2fv1_c8BozY-2TDpBbncQW5rQaIn7aWrZ_qVa90yZDkHjWA9k9nqhv_C3UscpOnWKNbB8/cap12.jpg?psid=1" alt="" width="624" align="" border="" height="394" hspace="" /&gt; &lt;br /&gt;&lt;/p&gt;

&lt;p&gt;&lt;a class="" title="_GoBack" name="_GoBack"&gt;&lt;/a&gt;
 
&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post: &lt;/strong&gt;&lt;a href="mailto:?body=Thought you might like this: http://netindonesia.net/blogs/mifmasterz/archive/2011/07/29/sharepoint-2010-metadata-management.aspx&amp;amp;subject=Sharepoint 2010 : Metadata Management" target="_blank" title="Send via email"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Mail.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://www.facebook.com/sharer.php?u=http://netindonesia.net/blogs/mifmasterz/archive/2011/07/29/sharepoint-2010-metadata-management.aspx&amp;amp;t=Sharepoint+2010+%3a+Metadata+Management" target="_blank" title="Submit Sharepoint 2010 : Metadata Management to DotNetKicks"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Facebook.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://del.icio.us/post?url=http://netindonesia.net/blogs/mifmasterz/archive/2011/07/29/sharepoint-2010-metadata-management.aspx&amp;amp;title=Sharepoint+2010+%3a+Metadata+Management" target="_blank" title="Submit Sharepoint 2010 : Metadata Management to del.icio.us"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Delicious.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://www.digg.com/submit?url=http://netindonesia.net/blogs/mifmasterz/archive/2011/07/29/sharepoint-2010-metadata-management.aspx&amp;amp;phase=2" target="_blank" title="Submit Sharepoint 2010 : Metadata Management to digg.com"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Digg.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;mkt=en-us&amp;amp;url=http://netindonesia.net/blogs/mifmasterz/archive/2011/07/29/sharepoint-2010-metadata-management.aspx&amp;amp;title=Sharepoint+2010+%3a+Metadata+Management" target="_blank" title="Add Sharepoint 2010 : Metadata Management to Live Bookmarks"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Live.16.gif" border="0"&gt;&lt;/a&gt;&lt;/div&gt;&lt;img src="http://netindonesia.net/aggbug.aspx?PostID=192934" width="1" height="1"&gt;</content><author><name>Mifmasterz</name><uri>http://netindonesia.net/members/Mifmasterz.aspx</uri></author><category term="Sharepoint 2010" scheme="http://netindonesia.net/blogs/mifmasterz/archive/tags/Sharepoint+2010/default.aspx" /><category term="ECM" scheme="http://netindonesia.net/blogs/mifmasterz/archive/tags/ECM/default.aspx" /><category term="Metadata" scheme="http://netindonesia.net/blogs/mifmasterz/archive/tags/Metadata/default.aspx" /></entry><entry><title>Sharepoint 2010  : Creating Business Data Connectivity Model</title><link rel="alternate" type="text/html" href="http://netindonesia.net/blogs/mifmasterz/archive/2011/07/28/sharepoint-2010-creating-business-data-connectivity-model.aspx" /><link rel="enclosure" type="application/zip" length="63547" href="http://netindonesia.net/blogs/mifmasterz/attachment/192923.ashx" /><id>http://netindonesia.net/blogs/mifmasterz/archive/2011/07/28/sharepoint-2010-creating-business-data-connectivity-model.aspx</id><published>2011-07-28T01:02:00Z</published><updated>2011-07-28T01:02:00Z</updated><content type="html">
    



&lt;p&gt;Yep yep... pa kabar kawan ? Semoga tetep
asyik..&lt;/p&gt;

&lt;p&gt;Kesempatan kali ini kita coba bikin model
business data connectivity &amp;nbsp;(BDC) dengan
Visual Studio. Sebelumnya mungkin kita overview sedikit tentang BDC ini yah. &lt;/p&gt;&lt;p&gt;&lt;img src="https://sn2files.storage.live.com/y1pd5Me2sAfT4jm7WEjjLzbTt80a24asB_kqDL-FDjoO0uKDG3r6G2f8Wu67RVSi2DA8e_VSOpyRmg/Cap1.jpg?psid=1" style="width:544px;height:398px;" alt="" align="" border="" hspace="" /&gt; &lt;br /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img width="624" height="458" alt="" /&gt;&amp;nbsp;Business Connectivity
Services adalah salah satu feature sharepoint 2010 yang memungkinkan sharepoint
untuk mengakses data dari external data source, entah itu database, xml, web
service, apapunlah selama bisa diakses dengan .NET Ajib khan !! Yongki mama..
Gambar diatas menggambarkan arsitektur BCS yang terdiri dari:&lt;/p&gt;

&lt;p&gt;1.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Office Client - Dengan
terkoneksi dengan sharepoint office client bisa mengambil data dari system
external.&lt;/p&gt;

&lt;p&gt;2.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
SharePoint Server -Sharepoint
menyimpan external content types (ECT), dimana ini adalah inti / model dari
system BCS ini.&lt;/p&gt;

&lt;p&gt;3.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
External Data - sumber data di
luar sharepoint&lt;/p&gt;

&lt;p&gt;Step-step yang dilakukan pada umumnya untuk
menggunakan BDC itu :&lt;/p&gt;

&lt;p&gt;1.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Bikin Model BDC (External
Content Type)&lt;/p&gt;

&lt;p&gt;2.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Memanfaatkan External Content
Type : &lt;/p&gt;

&lt;p&gt;a.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Bikin External list&lt;/p&gt;

&lt;p&gt;b.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Baca/tulis ke external data
berdasarkan definisi di External Content Type&lt;/p&gt;

&lt;p&gt;c.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Membuat Views berdasarkan
method &amp;quot;Finder&amp;quot; &lt;/p&gt;

&lt;p&gt;d.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Melakukan Pre dan post query
filter&lt;/p&gt;

&lt;p&gt;e.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Memanfaatkan BDC Web Part&lt;/p&gt;

&lt;p&gt;f.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Memuat BDC Column&lt;/p&gt;

&lt;p&gt;g.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Menambah property User profile&lt;/p&gt;

&lt;p&gt;Bikin model BDC itu bisa dilakukan dengan
dua tool, yaitu :&lt;/p&gt;

&lt;ul class="unIndentedList"&gt;&lt;li&gt;
Visual Studio (.NET Host
Connector)&lt;/li&gt;&lt;li&gt;
Sharepoint Designer&lt;/li&gt;&lt;li&gt;
Ga menutup kemungkinan ntar
kalau ada third party tool &lt;/li&gt;&lt;/ul&gt;





&lt;p&gt;Kapan harus menggunakan tool tersebut ?
Lihat gambar dibawah..&lt;/p&gt;&lt;p&gt;&lt;img src="https://sn2files.storage.live.com/y1pd5Me2sAfT4jbYqDJFeBybUkx3t4BkzTB1EygjKj2Lqiwzo51nE5qJalUn327qiuuFWuGUN8UKYc/Cap2.jpg?psid=1" style="width:463px;height:303px;" alt="" align="" border="" hspace="" /&gt; &lt;br /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img width="624" height="409" alt="" /&gt;&lt;/p&gt;

&lt;p&gt;Simpelnya kalau ente developer, mau susah-susah
n canggih-canggih bikin model BDC pake visual studio, kalau ente adalah power
user dan doyan yang instan pake sharepoint designer.&lt;/p&gt;&lt;p&gt;&lt;img src="https://sn2files.storage.live.com/y1ptRyX5iH45V4eny6XJLbuYVMhdxb0dj5exQk1UD0lxBPV2gwPkgPEawWTHbDLwHaPgt-FHFIxZiQ/Cap3.jpg?psid=1" style="width:485px;height:294px;" alt="" align="" border="" hspace="" /&gt; &lt;br /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img width="624" height="379" alt="" /&gt;&lt;/p&gt;

&lt;p&gt;Oke supaya jelas pemahaman kita tentang BDC
ini mari kita bikin .NET Connector dengan Visual Studio 2010. Ikuti step
dibawah ini yap :&lt;/p&gt;

&lt;p&gt;1.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Buka visual studio 2010, dan
bikin proyek baru&lt;/p&gt;

&lt;p&gt;2.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Expand sharepoint dan pilih
Business Data Connectivity Model.&lt;/p&gt;&lt;p&gt;&lt;img src="https://sn2files.storage.live.com/y1p2n0QXqqZNDsTwXQrFs912m-wvSRQcGQIebvymgPAeLf6vva9aXKB8SN8xPjQGHQQ0oi35jD7QjE/Cap4.jpg?psid=1" alt="" width="512" align="" border="" height="312" hspace="" /&gt; &lt;br /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img width="513" height="312" alt="" /&gt;&lt;/p&gt;

&lt;p&gt;3.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Kasih aja nama : Karyawan, trus
OK&lt;/p&gt;

&lt;p&gt;4.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Trus masupin URL sharepoint
site kamu&lt;/p&gt;

&lt;p&gt;5.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Oke, sekarang keluarin BDC
Explorer.&amp;nbsp; Di menu atas pilih : View &amp;gt;
Other Windows &amp;gt; BDC Explorer. &lt;/p&gt;&lt;p&gt;&lt;img src="https://sn2files.storage.live.com/y1pBeEtXLGRNAmuam6l8qYU76u6E7HgIslrln3-p6SK-2FBZ2Ovm_pXLtlsC9E7c-v1Lm_vQussBVs/Cap5.jpg?psid=1" style="width:555px;height:392px;" alt="" align="" border="" hspace="" /&gt; &lt;br /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img width="624" height="441" alt="" /&gt;&lt;/p&gt;

&lt;p&gt;6.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Pada model di tengah klik
Entity1, Ubah Name Entity1 jadi DataKaryawan&lt;/p&gt;

&lt;p&gt;7.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Klik juga Identifier1, Ubah
Name Identifier1 jadi NRP&lt;/p&gt;

&lt;p&gt;8.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Klik ReadList&amp;nbsp; ubah Name jadi FindAllEntities&lt;/p&gt;

&lt;p&gt;9.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Klik ReadItem ubah Name jadi
GetEntityById&lt;/p&gt;

&lt;p&gt;10.&amp;nbsp;&amp;nbsp;
Di BDC Explorer. Expand
DataKaryawan &amp;gt; ReadItem &amp;gt; Id &amp;gt; Identifier1. Ubah Name dan Identifier
jadi NRP dan Type Name = System.String&lt;/p&gt;

&lt;p&gt;11.&amp;nbsp;&amp;nbsp;
Di BDC Explorer. Expand
ReadList &amp;gt; returnParameter &amp;gt; Entity1List. Ubah name menjadi ListKaryawan&lt;/p&gt;

&lt;p&gt;12.&amp;nbsp;&amp;nbsp;
Di BDC Explorer. Expand
ReadList &amp;gt; returnParameter &amp;gt; ListKaryawan&amp;gt; Entity1. Ubah name menjadi
Karyawan&lt;/p&gt;

&lt;p&gt;13.&amp;nbsp;&amp;nbsp;
Di BDC Explorer. Expand
ReadList &amp;gt; returnParameter &amp;gt; ListKaryawan&amp;gt; Karyawan &amp;gt; Identifier1.
Ubah name dan identifier menjadi NRP&lt;/p&gt;

&lt;p&gt;14.&amp;nbsp;&amp;nbsp;
Di BDC Explorer. Expand
ReadList &amp;gt; returnParameter &amp;gt; ListKaryawan&amp;gt; Karyawan &amp;gt; Message. Ubah
name menjadi Nama&lt;/p&gt;

&lt;p&gt;15.&amp;nbsp;&amp;nbsp;
Di BDC Explorer. Expand
ReadList &amp;gt; returnParameter &amp;gt; ListKaryawan&amp;gt; Karyawan. Klik kanan dan
pilih add type descriptor. Kasih Name : Kelamin&lt;/p&gt;

&lt;p&gt;16.&amp;nbsp;&amp;nbsp;
Lakukan step 13 ulang dan kasih
name : Status&lt;/p&gt;

&lt;p&gt;17.&amp;nbsp;&amp;nbsp;
Klik kanan pada Di BDC
Explorer. ReadList &amp;gt; returnParameter &amp;gt; ListKaryawan &amp;gt; Karyawan, pilih
Copy&lt;/p&gt;

&lt;p&gt;18.&amp;nbsp;&amp;nbsp;
Kemudian paste di ReadItem &amp;gt;
returnParameter &lt;/p&gt;&lt;p&gt;&lt;img src="https://sn2files.storage.live.com/y1p9wdlUoSK5H1Uv8WNuaoP7oMzbT3YySb7Oq6--vgMJvfek4wvft6S-FnlS10rwdnN_gL4uYUj7SU/Cap6.jpg?psid=1" style="width:542px;height:383px;" alt="" align="" border="" hspace="" /&gt; &lt;br /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img width="624" height="441" alt="" /&gt;&lt;/p&gt;

&lt;p&gt;19.&amp;nbsp;&amp;nbsp;
Kemudian bukan Entity1.cs, ubah
isinya menjadi berikut :&lt;/p&gt;&lt;br /&gt;

&lt;div class="csharpcode"&gt;
&lt;pre class="alt"&gt;&lt;span class="kwrd"&gt;using&lt;/span&gt; System;&lt;/pre&gt;
&lt;pre&gt;&lt;span class="kwrd"&gt;using&lt;/span&gt; System.Collections.Generic;&lt;/pre&gt;
&lt;pre class="alt"&gt;&lt;span class="kwrd"&gt;using&lt;/span&gt; System.Linq;&lt;/pre&gt;
&lt;pre&gt;&lt;span class="kwrd"&gt;using&lt;/span&gt; System.Text;&lt;/pre&gt;
&lt;pre class="alt"&gt;&amp;nbsp;&lt;/pre&gt;
&lt;pre&gt;&lt;span class="kwrd"&gt;namespace&lt;/span&gt; Karyawan.BdcModel1&lt;/pre&gt;
&lt;pre class="alt"&gt;{&lt;/pre&gt;
&lt;pre&gt;    &lt;span class="kwrd"&gt;public&lt;/span&gt; &lt;span class="kwrd"&gt;partial&lt;/span&gt; &lt;span class="kwrd"&gt;class&lt;/span&gt; Karyawan&lt;/pre&gt;
&lt;pre class="alt"&gt;    {&lt;/pre&gt;
&lt;pre&gt;        &lt;span class="kwrd"&gt;public&lt;/span&gt; &lt;span class="kwrd"&gt;string&lt;/span&gt; NRP { get; set; }&lt;/pre&gt;
&lt;pre class="alt"&gt;        &lt;span class="kwrd"&gt;public&lt;/span&gt; &lt;span class="kwrd"&gt;string&lt;/span&gt; Nama { get; set; }&lt;/pre&gt;
&lt;pre&gt;        &lt;span class="kwrd"&gt;public&lt;/span&gt; &lt;span class="kwrd"&gt;string&lt;/span&gt; Status { get; set; }&lt;/pre&gt;
&lt;pre class="alt"&gt;        &lt;span class="kwrd"&gt;public&lt;/span&gt; &lt;span class="kwrd"&gt;string&lt;/span&gt; Kelamin { get; set; }&lt;/pre&gt;
&lt;pre&gt;    }&lt;/pre&gt;
&lt;pre class="alt"&gt;}&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;20.&amp;nbsp;&amp;nbsp;
Buka juga
DataKaryawanService.cs dan ubah isinya jadi :&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;div class="csharpcode"&gt;
&lt;pre class="alt"&gt;&lt;span class="kwrd"&gt;using&lt;/span&gt; System;&lt;/pre&gt;
&lt;pre&gt;&lt;span class="kwrd"&gt;using&lt;/span&gt; System.Collections.Generic;&lt;/pre&gt;
&lt;pre class="alt"&gt;&lt;span class="kwrd"&gt;using&lt;/span&gt; System.Linq;&lt;/pre&gt;
&lt;pre&gt;&lt;span class="kwrd"&gt;using&lt;/span&gt; System.Text;&lt;/pre&gt;
&lt;pre class="alt"&gt;&lt;span class="kwrd"&gt;using&lt;/span&gt; System.Data;&lt;/pre&gt;
&lt;pre&gt;&lt;span class="kwrd"&gt;using&lt;/span&gt; System.Text.RegularExpressions;&lt;/pre&gt;
&lt;pre class="alt"&gt; &lt;/pre&gt;
&lt;pre&gt;&lt;span class="kwrd"&gt;namespace&lt;/span&gt; Karyawan.BdcModel1&lt;/pre&gt;
&lt;pre class="alt"&gt;{&lt;/pre&gt;
&lt;pre&gt;   &lt;/pre&gt;
&lt;pre class="alt"&gt;    &lt;span class="kwrd"&gt;public&lt;/span&gt; &lt;span class="kwrd"&gt;class&lt;/span&gt; DataKaryawanService&lt;/pre&gt;
&lt;pre&gt;    {&lt;/pre&gt;
&lt;pre class="alt"&gt;        &lt;span class="kwrd"&gt;private&lt;/span&gt; &lt;span class="kwrd"&gt;static&lt;/span&gt; DataTable getData()&lt;/pre&gt;
&lt;pre&gt;        {&lt;/pre&gt;
&lt;pre class="alt"&gt;            &lt;span class="kwrd"&gt;string&lt;/span&gt; CSV =&lt;/pre&gt;
&lt;pre&gt;                &lt;span class="str"&gt;@&amp;quot;NRP,Nama,Kelamin,Status&lt;/span&gt;&lt;/pre&gt;
&lt;pre class="alt"&gt;            1110001,Asep,Pria,Menikah&lt;/pre&gt;
&lt;pre&gt;            1110002,Omen,Wanita,Janda&lt;/pre&gt;
&lt;pre class="alt"&gt;            1110003,Ayam,Hermaprodit,Perjaka&lt;/pre&gt;
&lt;pre&gt;            1110004,Usbek,Pria,Perjaka&lt;/pre&gt;
&lt;pre class="alt"&gt;            1110005,Kiwil,Pria,Perjaka&lt;/pre&gt;
&lt;pre&gt;            1110006,Oon,Pria,Menikah&lt;/pre&gt;
&lt;pre class="alt"&gt;            1110007,Kremel,Wanita,Menikah&lt;/pre&gt;
&lt;pre&gt;            1110008,Tungkring,Wanita,Janda&lt;/pre&gt;
&lt;pre class="alt"&gt;            1110009,Sime,Hermaprodit,Membelah diri&amp;quot;;&lt;/pre&gt;
&lt;pre&gt;            DataTable dt = &lt;span class="kwrd"&gt;new&lt;/span&gt; DataTable(&lt;span class="str"&gt;&amp;quot;Data&amp;quot;&lt;/span&gt;);&lt;/pre&gt;
&lt;pre class="alt"&gt;            &lt;span class="kwrd"&gt;int&lt;/span&gt; RowCounter = 0;&lt;/pre&gt;
&lt;pre&gt;            &lt;span class="kwrd"&gt;string&lt;/span&gt;[] BarisData = Regex.Split(CSV, &lt;span class="str"&gt;&amp;quot;\r\n&amp;quot;&lt;/span&gt;);&lt;/pre&gt;
&lt;pre class="alt"&gt;            &lt;span class="kwrd"&gt;foreach&lt;/span&gt; (&lt;span class="kwrd"&gt;string&lt;/span&gt; Baris &lt;span class="kwrd"&gt;in&lt;/span&gt; BarisData)&lt;/pre&gt;
&lt;pre&gt;            {&lt;/pre&gt;
&lt;pre class="alt"&gt;                &lt;span class="kwrd"&gt;string&lt;/span&gt;[] Kolom = Baris.Split(&lt;span class="str"&gt;&amp;#39;,&amp;#39;&lt;/span&gt;);&lt;/pre&gt;
&lt;pre&gt;                List&amp;lt;&lt;span class="kwrd"&gt;string&lt;/span&gt;&amp;gt; Val = &lt;span class="kwrd"&gt;new&lt;/span&gt; List&amp;lt;&lt;span class="kwrd"&gt;string&lt;/span&gt;&amp;gt;();&lt;/pre&gt;
&lt;pre class="alt"&gt;                &lt;span class="kwrd"&gt;foreach&lt;/span&gt; (&lt;span class="kwrd"&gt;string&lt;/span&gt; KolomData &lt;span class="kwrd"&gt;in&lt;/span&gt; Kolom)&lt;/pre&gt;
&lt;pre&gt;                {&lt;/pre&gt;
&lt;pre class="alt"&gt;                    &lt;span class="kwrd"&gt;if&lt;/span&gt; (RowCounter == 0)&lt;/pre&gt;
&lt;pre&gt;                    {&lt;/pre&gt;
&lt;pre class="alt"&gt;                        dt.Columns.Add(KolomData);&lt;/pre&gt;
&lt;pre&gt;                    }&lt;/pre&gt;
&lt;pre class="alt"&gt;                    &lt;span class="kwrd"&gt;else&lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;                    {&lt;/pre&gt;
&lt;pre class="alt"&gt;                        Val.Add(KolomData);&lt;/pre&gt;
&lt;pre&gt;                    }&lt;/pre&gt;
&lt;pre class="alt"&gt;&amp;nbsp;&lt;/pre&gt;
&lt;pre&gt;                }&lt;/pre&gt;
&lt;pre class="alt"&gt;                &lt;span class="kwrd"&gt;if&lt;/span&gt; (RowCounter &amp;gt; 0)&lt;/pre&gt;
&lt;pre&gt;                {&lt;/pre&gt;
&lt;pre class="alt"&gt;                    dt.Rows.Add(Val.ToArray());&lt;/pre&gt;
&lt;pre&gt;                }&lt;/pre&gt;
&lt;pre class="alt"&gt;                RowCounter++;&lt;/pre&gt;
&lt;pre&gt;&amp;nbsp;&lt;/pre&gt;
&lt;pre class="alt"&gt;            }&lt;/pre&gt;
&lt;pre&gt;            &lt;span class="kwrd"&gt;return&lt;/span&gt; dt;&lt;/pre&gt;
&lt;pre class="alt"&gt;        }&lt;/pre&gt;
&lt;pre&gt;&amp;nbsp;&lt;/pre&gt;
&lt;pre class="alt"&gt;        &lt;span class="kwrd"&gt;public&lt;/span&gt; Karyawan GetEntityById(&lt;span class="kwrd"&gt;string&lt;/span&gt; id)&lt;/pre&gt;
&lt;pre&gt;        {&lt;/pre&gt;
&lt;pre class="alt"&gt;            DataTable data = getData();&lt;/pre&gt;
&lt;pre&gt;&amp;nbsp;&lt;/pre&gt;
&lt;pre class="alt"&gt;            var q = from c &lt;span class="kwrd"&gt;in&lt;/span&gt; data.AsEnumerable()&lt;/pre&gt;
&lt;pre&gt;                    &lt;span class="kwrd"&gt;where&lt;/span&gt; c.Field&amp;lt;&lt;span class="kwrd"&gt;string&lt;/span&gt;&amp;gt;(&lt;span class="str"&gt;&amp;quot;NRP&amp;quot;&lt;/span&gt;).Trim() == id&lt;/pre&gt;
&lt;pre class="alt"&gt;                    select &lt;span class="kwrd"&gt;new&lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;                    {&lt;/pre&gt;
&lt;pre class="alt"&gt;                        NRP = c.Field&amp;lt;&lt;span class="kwrd"&gt;string&lt;/span&gt;&amp;gt;(&lt;span class="str"&gt;&amp;quot;NRP&amp;quot;&lt;/span&gt;),&lt;/pre&gt;
&lt;pre&gt;                        Nama = c.Field&amp;lt;&lt;span class="kwrd"&gt;string&lt;/span&gt;&amp;gt;(&lt;span class="str"&gt;&amp;quot;Nama&amp;quot;&lt;/span&gt;),&lt;/pre&gt;
&lt;pre class="alt"&gt;                        Status = c.Field&amp;lt;&lt;span class="kwrd"&gt;string&lt;/span&gt;&amp;gt;(&lt;span class="str"&gt;&amp;quot;Status&amp;quot;&lt;/span&gt;),&lt;/pre&gt;
&lt;pre&gt;                        Kelamin = c.Field&amp;lt;&lt;span class="kwrd"&gt;string&lt;/span&gt;&amp;gt;(&lt;span class="str"&gt;&amp;quot;Kelamin&amp;quot;&lt;/span&gt;)&lt;/pre&gt;
&lt;pre class="alt"&gt;                    };&lt;/pre&gt;
&lt;pre&gt;            &lt;span class="kwrd"&gt;if&lt;/span&gt; (q == &lt;span class="kwrd"&gt;null&lt;/span&gt;) &lt;span class="kwrd"&gt;return&lt;/span&gt; &lt;span class="kwrd"&gt;null&lt;/span&gt;;&lt;/pre&gt;
&lt;pre class="alt"&gt;            Karyawan kar = &lt;span class="kwrd"&gt;new&lt;/span&gt; Karyawan();&lt;/pre&gt;
&lt;pre&gt;            kar.NRP = q.First().NRP;&lt;/pre&gt;
&lt;pre class="alt"&gt;            kar.Nama = q.First().Nama;&lt;/pre&gt;
&lt;pre&gt;            kar.Status = q.First().Status;&lt;/pre&gt;
&lt;pre class="alt"&gt;            kar.Kelamin = q.First().Kelamin;&lt;/pre&gt;
&lt;pre&gt;&amp;nbsp;&lt;/pre&gt;
&lt;pre class="alt"&gt;            &lt;span class="kwrd"&gt;return&lt;/span&gt; kar;&lt;/pre&gt;
&lt;pre&gt;&amp;nbsp;&lt;/pre&gt;
&lt;pre class="alt"&gt;        }&lt;/pre&gt;
&lt;pre&gt;&amp;nbsp;&lt;/pre&gt;
&lt;pre class="alt"&gt;        &lt;span class="kwrd"&gt;public&lt;/span&gt; &lt;span class="kwrd"&gt;static&lt;/span&gt; IEnumerable&amp;lt;Karyawan&amp;gt; FindAllEntities()&lt;/pre&gt;
&lt;pre&gt;        {&lt;/pre&gt;
&lt;pre class="alt"&gt;            DataTable data = getData();&lt;/pre&gt;
&lt;pre&gt;&amp;nbsp;&lt;/pre&gt;
&lt;pre class="alt"&gt;            var q = from c &lt;span class="kwrd"&gt;in&lt;/span&gt; data.AsEnumerable()&lt;/pre&gt;
&lt;pre&gt;                    select &lt;span class="kwrd"&gt;new&lt;/span&gt;&lt;/pre&gt;
&lt;pre class="alt"&gt;                    {&lt;/pre&gt;
&lt;pre&gt;                        NRP = c.Field&amp;lt;&lt;span class="kwrd"&gt;string&lt;/span&gt;&amp;gt;(&lt;span class="str"&gt;&amp;quot;NRP&amp;quot;&lt;/span&gt;),&lt;/pre&gt;
&lt;pre class="alt"&gt;                        Nama = c.Field&amp;lt;&lt;span class="kwrd"&gt;string&lt;/span&gt;&amp;gt;(&lt;span class="str"&gt;&amp;quot;Nama&amp;quot;&lt;/span&gt;),&lt;/pre&gt;
&lt;pre&gt;                        Status = c.Field&amp;lt;&lt;span class="kwrd"&gt;string&lt;/span&gt;&amp;gt;(&lt;span class="str"&gt;&amp;quot;Status&amp;quot;&lt;/span&gt;),&lt;/pre&gt;
&lt;pre class="alt"&gt;                        Kelamin = c.Field&amp;lt;&lt;span class="kwrd"&gt;string&lt;/span&gt;&amp;gt;(&lt;span class="str"&gt;&amp;quot;Kelamin&amp;quot;&lt;/span&gt;)&lt;/pre&gt;
&lt;pre&gt;                    };&lt;/pre&gt;
&lt;pre class="alt"&gt;&amp;nbsp;&lt;/pre&gt;
&lt;pre&gt;            List&amp;lt;Karyawan&amp;gt; DataKaryawan = &lt;span class="kwrd"&gt;new&lt;/span&gt; List&amp;lt;Karyawan&amp;gt;();&lt;/pre&gt;
&lt;pre class="alt"&gt;&amp;nbsp;&lt;/pre&gt;
&lt;pre&gt;            &lt;span class="kwrd"&gt;foreach&lt;/span&gt; (var p &lt;span class="kwrd"&gt;in&lt;/span&gt; q)&lt;/pre&gt;
&lt;pre class="alt"&gt;            {&lt;/pre&gt;
&lt;pre&gt;                Karyawan kar = &lt;span class="kwrd"&gt;new&lt;/span&gt; Karyawan();&lt;/pre&gt;
&lt;pre class="alt"&gt;                kar.NRP = p.NRP;&lt;/pre&gt;
&lt;pre&gt;                kar.Nama = p.Nama;&lt;/pre&gt;
&lt;pre class="alt"&gt;                kar.Status = p.Status;&lt;/pre&gt;
&lt;pre&gt;                kar.Kelamin = p.Kelamin;&lt;/pre&gt;
&lt;pre class="alt"&gt;                DataKaryawan.Add(kar);&lt;/pre&gt;
&lt;pre&gt;            }&lt;/pre&gt;
&lt;pre class="alt"&gt;&amp;nbsp;&lt;/pre&gt;
&lt;pre&gt;            &lt;span class="kwrd"&gt;return&lt;/span&gt; DataKaryawan;&lt;/pre&gt;
&lt;pre class="alt"&gt;&amp;nbsp;&lt;/pre&gt;
&lt;pre&gt;        }&lt;/pre&gt;
&lt;pre class="alt"&gt;        &lt;/pre&gt;
&lt;pre&gt;    }&lt;/pre&gt;
&lt;pre class="alt"&gt;}&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;21.&amp;nbsp;&amp;nbsp;
Oke setelah itu Build : Build
&amp;gt; Build Solution &lt;/p&gt;

&lt;p&gt;22.&amp;nbsp;&amp;nbsp;
Dan deploy :Klik kanan di
karyawan, klik deploy.&lt;/p&gt;

&lt;p&gt;Untuk memastikan hasilnya benar, maka
langkah selanjutnya adalah memasukan BDC model kamu sebagai external list.&lt;/p&gt;

&lt;p&gt;1.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Buka Internet Explorer and buka
site sharepoint kamu&lt;/p&gt;

&lt;p&gt;2.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Buka Site Actions &amp;gt; View All
Site Content.&lt;/p&gt;

&lt;p&gt;3.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Pada halaman All Site Content,
pilih Create.&lt;/p&gt;

&lt;p&gt;4.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Pada Create page, filter
viewnya dengan List type dan pilih External List. Create&lt;/p&gt;&lt;p&gt;&lt;img src="https://sn2files.storage.live.com/y1pyhVXmejvjoDj_iKC5XbHwh9hNvo3lG1neR6ngbFbV-3RHKsp3rI8aqcgQ2c1OgeGfPRKf1o1Y_0/Cap7.jpg?psid=1" style="width:503px;height:272px;" alt="" align="" border="" hspace="" /&gt; &lt;br /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img width="624" height="338" alt="" /&gt;&lt;/p&gt;

&lt;p&gt;5.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Isi name : Data Karyawan,
External Content Type : DataKaryawan. Klik create&lt;/p&gt;&lt;p&gt;&lt;img src="https://sn2files.storage.live.com/y1plxoghiIJBwZL-FYZeCaRQTStpk7DiohGA2fx4YKWyoa1YIHFYEqK_y_l5TQirW90jxlbb86e6Xc/Cap8.jpg?psid=1" style="width:517px;height:303px;" alt="" align="" border="" hspace="" /&gt; &lt;br /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img width="624" height="366" alt="" /&gt;&lt;/p&gt;

&lt;p&gt;6.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Oke selamat mencoba. Terus
berbagi dan berkarya&lt;/p&gt;&lt;p&gt;&lt;img src="https://sn2files.storage.live.com/y1pfjCNL5RFoij9KJJnTqEVCJ92pkhq6edfelebIPGsgHa46I4SOvjsnL79IPXnOqb1LpgAYTZ2qEw/Cap9.jpg?psid=1" style="width:504px;height:264px;" alt="" align="" border="" hspace="" /&gt; &lt;br /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img width="624" height="327" alt="" /&gt;&lt;a class="" title="_GoBack" name="_GoBack"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Cheers J&lt;/p&gt;

&lt;p&gt;&amp;nbsp;



&lt;/p&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post: &lt;/strong&gt;&lt;a href="mailto:?body=Thought you might like this: http://netindonesia.net/blogs/mifmasterz/archive/2011/07/28/sharepoint-2010-creating-business-data-connectivity-model.aspx&amp;amp;subject=Sharepoint 2010  : Creating Business Data Connectivity Model" target="_blank" title="Send via email"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Mail.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://www.facebook.com/sharer.php?u=http://netindonesia.net/blogs/mifmasterz/archive/2011/07/28/sharepoint-2010-creating-business-data-connectivity-model.aspx&amp;amp;t=Sharepoint+2010++%3a+Creating+Business+Data+Connectivity+Model" target="_blank" title="Submit Sharepoint 2010  : Creating Business Data Connectivity Model to DotNetKicks"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Facebook.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://del.icio.us/post?url=http://netindonesia.net/blogs/mifmasterz/archive/2011/07/28/sharepoint-2010-creating-business-data-connectivity-model.aspx&amp;amp;title=Sharepoint+2010++%3a+Creating+Business+Data+Connectivity+Model" target="_blank" title="Submit Sharepoint 2010  : Creating Business Data Connectivity Model to del.icio.us"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Delicious.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://www.digg.com/submit?url=http://netindonesia.net/blogs/mifmasterz/archive/2011/07/28/sharepoint-2010-creating-business-data-connectivity-model.aspx&amp;amp;phase=2" target="_blank" title="Submit Sharepoint 2010  : Creating Business Data Connectivity Model to digg.com"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Digg.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;mkt=en-us&amp;amp;url=http://netindonesia.net/blogs/mifmasterz/archive/2011/07/28/sharepoint-2010-creating-business-data-connectivity-model.aspx&amp;amp;title=Sharepoint+2010++%3a+Creating+Business+Data+Connectivity+Model" target="_blank" title="Add Sharepoint 2010  : Creating Business Data Connectivity Model to Live Bookmarks"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Live.16.gif" border="0"&gt;&lt;/a&gt;&lt;/div&gt;&lt;img src="http://netindonesia.net/aggbug.aspx?PostID=192923" width="1" height="1"&gt;</content><author><name>Mifmasterz</name><uri>http://netindonesia.net/members/Mifmasterz.aspx</uri></author><category term="Sharepoint" scheme="http://netindonesia.net/blogs/mifmasterz/archive/tags/Sharepoint/default.aspx" /><category term="BDC" scheme="http://netindonesia.net/blogs/mifmasterz/archive/tags/BDC/default.aspx" /><category term="BCS" scheme="http://netindonesia.net/blogs/mifmasterz/archive/tags/BCS/default.aspx" /></entry><entry><title>SubPoint-Extension, codename : Gremdol. SPList class generator</title><link rel="alternate" type="text/html" href="http://netindonesia.net/blogs/mifmasterz/archive/2011/07/26/subpoint-extension-codename-gremdol-splist-class-generator.aspx" /><link rel="enclosure" type="application/zip" length="640938" href="http://netindonesia.net/blogs/mifmasterz/attachment/192910.ashx" /><id>http://netindonesia.net/blogs/mifmasterz/archive/2011/07/26/subpoint-extension-codename-gremdol-splist-class-generator.aspx</id><published>2011-07-26T09:05:00Z</published><updated>2011-07-26T09:05:00Z</updated><content type="html">
&lt;p&gt;Pa kabar semua ? semoga sehat
en makin ganteng. Uhm,,, kalau flashback ke postingan sebelumnya beberapa tahun
lalu mungkin ada yang pernah inget dengan Subpoint (&lt;a href="http://geeks.netindonesia.net/blogs/mifmasterz/archive/2009/04/06/subpoint-generate-sharepoint-lists-to-classes.aspx"&gt;http://geeks.netindonesia.net/blogs/mifmasterz/archive/2009/04/06/subpoint-generate-sharepoint-lists-to-classes.aspx&lt;/a&gt;). Nah Gremdol ini adalah
pengembangan lebih lanjut dari artikel tersebut. Di sela-sela waktu kosong saya
baca e-book dari mas Ariyanto tentang Origami (&lt;a href="http://netindonesia.net/files/folders/ebook/entry63274.aspx"&gt;http://netindonesia.net/files/folders/ebook/entry63274.aspx&lt;/a&gt;) yaitu framework buat
aplikasi enterprise .NET, saya jadi terinspirasi gimana coba bikin yang mirip
kaya gitu tapi buat sharepoint.&lt;/p&gt;

&lt;p&gt;Nah sedikit flashback,
SubPoint itu aplikasi console yang dapat menggenerate class dari sharepoint
list. Jaman dulu blom ada SPMetal lho... Dulu pada versi awalnya SubPoint itu
cuma bisa untuk melakukan Operasi CRUD pada sharepoint list. Nah Gremdol itu
pengembangan lanjutan dari subpoint yang memudahkan untuk men-generate query
CAML, terdengar mirip kaya SPMetal/LINQ to Sharepoint yah... haha...bedanya ini
karya lokal :P &lt;/p&gt;

&lt;p&gt;&lt;b&gt;Gimana cara pakainya ..?&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;1.
Buka konsole (cmd.exe)&lt;/p&gt;

&lt;p&gt;2.
Ketik SubPoint [Site Url] [NameSpace] [Target Folder]&lt;/p&gt;

&lt;p&gt;Contoh
:&amp;nbsp;&lt;b&gt;Subpoint &amp;quot;http://mycompanyserv&amp;quot; &amp;quot;SampleApp&amp;quot;
&amp;quot;c:\test&amp;quot;&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;3.
Silakan ambil class-class yang sudah digenerate di folder yang dituju.&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;img src="https://sn2files.storage.live.com/y1pGQ-kGyd9Y-Vjn7eMjHlxXAtrqJtOCtfYuGG7BHFV0bXpL9M8c6gasXsYEkdnBa3TeDovBUWBbKU/Cap1.jpg?psid=1" alt="" width="606" align="" border="" height="374" hspace="" /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img width="602" border="0" height="370" alt="" /&gt;&lt;/p&gt;

&lt;p&gt;&lt;b&gt;Apa
saja yang bisa dilakukan dengan class hasil generate ?&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;1.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Kopi class hasil generate subpoint ke project Anda, &lt;/p&gt;

&lt;p&gt;2.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Add reference ke file Gremdol.dll &lt;/p&gt;

&lt;p&gt;3.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Add reference ke Sharepoint Services. &lt;/p&gt;

&lt;p&gt;Setelah itu kita
dapat memanfaatkan class-class tersebut (Contoh):&lt;/p&gt;
&lt;div class="code"&gt;
Random&amp;nbsp;rnd&amp;nbsp;=&amp;nbsp;&lt;span class="Keyword"&gt;new&lt;/span&gt;&amp;nbsp;Random(Environment.TickCount);&lt;br /&gt;
&lt;span class="InlineComment"&gt;//Sample&amp;nbsp;Header&amp;nbsp;&amp;amp;&amp;nbsp;Detail&lt;/span&gt;&lt;br /&gt;
System.Console.WriteLine(&lt;span class="String"&gt;&amp;quot;Sample&amp;nbsp;Header&amp;nbsp;-&amp;nbsp;Detail&amp;quot;&lt;/span&gt;);&lt;br /&gt;
Penjualan&amp;nbsp;baru&amp;nbsp;=&amp;nbsp;&lt;span class="Keyword"&gt;new&lt;/span&gt;&amp;nbsp;Penjualan();&lt;br /&gt;
Query&amp;lt;Penjualan&amp;gt;&amp;nbsp;Qry&amp;nbsp;=&amp;nbsp;&lt;span class="Keyword"&gt;new&lt;/span&gt;&amp;nbsp;Query&amp;lt;Penjualan&amp;gt;(baru);&lt;br /&gt;
Qry.AddCriteria(Query&amp;lt;Penjualan&amp;gt;.QueryOperator.Equal,&amp;nbsp;&lt;span class="String"&gt;&amp;quot;NoTransaksi&amp;quot;&lt;/span&gt;,&amp;nbsp;&lt;span class="String"&gt;&amp;quot;1001&amp;quot;&lt;/span&gt;,&amp;nbsp;Query&amp;lt;Penjualan&amp;gt;.ConcatOperator.And);&lt;br /&gt;
Qry.AddOrder(Query&amp;lt;Penjualan&amp;gt;.OrderOperator.Ascending,&amp;nbsp;&lt;span class="String"&gt;&amp;quot;ID&amp;quot;&lt;/span&gt;);&lt;br /&gt;
&lt;span class="ReferenceType"&gt;string&lt;/span&gt;&amp;nbsp;CAMLStr&amp;nbsp;=&amp;nbsp;Qry.GetCAML();&lt;br /&gt;
&lt;span class="InlineComment"&gt;//System.Console.WriteLine(CAMLStr);&lt;/span&gt;&lt;br /&gt;
Penjualan[]&amp;nbsp;data&amp;nbsp;=&amp;nbsp;Penjualan.FetchByQuery(CAMLStr);&lt;br /&gt;
&lt;span class="InlineComment"&gt;//Cetak&amp;nbsp;Header&lt;/span&gt;&lt;br /&gt;
&lt;span class="Statement"&gt;for&lt;/span&gt;&amp;nbsp;(&lt;span class="ValueType"&gt;int&lt;/span&gt;&amp;nbsp;i&amp;nbsp;=&amp;nbsp;0;&amp;nbsp;i&amp;nbsp;&amp;lt;&amp;nbsp;data.GetUpperBound(0)+1;i++&amp;nbsp;)&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Penjualan&amp;nbsp;itm&amp;nbsp;=&amp;nbsp;data&lt;img src="http://geeks.netindonesia.net/emoticons/emotion-55.gif" alt="Idea" /&gt;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;System.Console.WriteLine(itm.NoTransaksi&amp;nbsp;+&amp;nbsp;&lt;span class="String"&gt;&amp;quot;:&amp;quot;&lt;/span&gt;&amp;nbsp;+&amp;nbsp;itm.Tanggal&amp;nbsp;+&amp;nbsp;&lt;span class="String"&gt;&amp;quot;,&amp;quot;&lt;/span&gt;&amp;nbsp;+&amp;nbsp;itm.Kasir);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;
}&lt;br /&gt;
&lt;span class="InlineComment"&gt;//Cetak&amp;nbsp;Detail&lt;/span&gt;&lt;br /&gt;
PenjualanDetail&amp;nbsp;Detail&amp;nbsp;=&amp;nbsp;&lt;span class="Keyword"&gt;new&lt;/span&gt;&amp;nbsp;PenjualanDetail();&lt;br /&gt;
Query&amp;lt;PenjualanDetail&amp;gt;&amp;nbsp;Qry2&amp;nbsp;=&amp;nbsp;&lt;span class="Keyword"&gt;new&lt;/span&gt;&amp;nbsp;Query&amp;lt;PenjualanDetail&amp;gt;(Detail);&lt;br /&gt;
Qry2.AddCriteria(Query&amp;lt;PenjualanDetail&amp;gt;.QueryOperator.Equal,&lt;span class="String"&gt;&amp;quot;NoTransaksi&amp;quot;&lt;/span&gt;,&lt;span class="String"&gt;&amp;quot;1001&amp;quot;&lt;/span&gt;,Query&amp;lt;PenjualanDetail&amp;gt;.ConcatOperator.And);&lt;br /&gt;
&lt;span class="ReferenceType"&gt;string&lt;/span&gt;&amp;nbsp;CAMLStr2&amp;nbsp;=&amp;nbsp;Qry2.GetCAML();&lt;br /&gt;
&lt;span class="InlineComment"&gt;//System.Console.WriteLine(CAMLStr);&lt;/span&gt;&lt;br /&gt;
PenjualanDetail[]&amp;nbsp;data2&amp;nbsp;=&amp;nbsp;PenjualanDetail.FetchByQuery(CAMLStr2);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;
&lt;span class="Statement"&gt;foreach&lt;/span&gt;&amp;nbsp;(PenjualanDetail&amp;nbsp;itm&amp;nbsp;&lt;span class="Statement"&gt;in&lt;/span&gt;&amp;nbsp;data2)&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;System.Console.WriteLine(itm.Barang&amp;nbsp;+&amp;nbsp;&lt;span class="String"&gt;&amp;quot;:&amp;quot;&lt;/span&gt;&amp;nbsp;+&amp;nbsp;itm.Qty&amp;nbsp;+&amp;nbsp;&lt;span class="String"&gt;&amp;quot;&amp;nbsp;x&amp;nbsp;&amp;quot;&lt;/span&gt;+itm.Harga&amp;nbsp;+&lt;span class="String"&gt;&amp;quot;&amp;nbsp;=&amp;nbsp;&amp;quot;&lt;/span&gt;+&amp;nbsp;(itm.Qty&amp;nbsp;*&amp;nbsp;itm.Harga).ToString()&amp;nbsp;);&lt;br /&gt;
}&lt;br /&gt;
System.Console.ReadLine();&lt;br /&gt;
&lt;br /&gt;
&lt;span class="InlineComment"&gt;//Insert&amp;nbsp;Data&lt;/span&gt;&lt;br /&gt;
System.Console.WriteLine(&lt;span class="String"&gt;&amp;quot;Sample&amp;nbsp;Insert&amp;nbsp;Data&amp;quot;&lt;/span&gt;);&lt;br /&gt;
Penjualan&amp;nbsp;NewPenjualan&amp;nbsp;=&amp;nbsp;&lt;span class="Keyword"&gt;new&lt;/span&gt;&amp;nbsp;Penjualan();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;
NewPenjualan.NoTransaksi&amp;nbsp;=&amp;nbsp;rnd.Next(1000,&amp;nbsp;1010).ToString();&lt;br /&gt;
NewPenjualan.Kasir&amp;nbsp;=&amp;nbsp;&lt;span class="String"&gt;&amp;quot;Si&amp;nbsp;Kasep&amp;nbsp;-&amp;nbsp;&amp;quot;&lt;/span&gt;&amp;nbsp;+&amp;nbsp;NewPenjualan.NoTransaksi;&lt;br /&gt;
NewPenjualan.Tanggal&amp;nbsp;=&amp;nbsp;DateTime.Now;&lt;br /&gt;
&lt;span class="ValueType"&gt;bool&lt;/span&gt;&amp;nbsp;HslAdd&amp;nbsp;=&amp;nbsp;NewPenjualan.Save();&lt;br /&gt;
System.Console.WriteLine(&lt;span class="String"&gt;&amp;quot;insert&amp;nbsp;result&amp;nbsp;:&amp;quot;&lt;/span&gt;&amp;nbsp;+&amp;nbsp;HslAdd);&lt;br /&gt;
System.Console.ReadLine();&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;
&lt;span class="InlineComment"&gt;//Sample&amp;nbsp;Update&lt;/span&gt;&lt;br /&gt;
System.Console.WriteLine(&lt;span class="String"&gt;&amp;quot;Sample&amp;nbsp;Update&amp;nbsp;Data&amp;quot;&lt;/span&gt;);&lt;br /&gt;
Penjualan&amp;nbsp;sel&amp;nbsp;=&amp;nbsp;data[0];&lt;br /&gt;
sel.Kasir&amp;nbsp;=&amp;nbsp;&lt;span class="String"&gt;&amp;quot;Soleh&amp;nbsp;-&amp;nbsp;&amp;quot;&lt;/span&gt;&amp;nbsp;+&amp;nbsp;rnd.Next(1,&amp;nbsp;100).ToString();&lt;br /&gt;
&lt;span class="ValueType"&gt;bool&lt;/span&gt;&amp;nbsp;hslUpd&amp;nbsp;=&amp;nbsp;sel.Update();&lt;br /&gt;
System.Console.WriteLine(&lt;span class="String"&gt;&amp;quot;Update&amp;nbsp;result&amp;nbsp;:&amp;quot;&lt;/span&gt;+hslUpd);&lt;br /&gt;
System.Console.ReadLine();&lt;br /&gt;
&lt;br /&gt;
&lt;span class="InlineComment"&gt;//Delete&amp;nbsp;By&amp;nbsp;Query&lt;/span&gt;&lt;br /&gt;
Query&amp;lt;Penjualan&amp;gt;&amp;nbsp;Qry3&amp;nbsp;=&amp;nbsp;&lt;span class="Keyword"&gt;new&lt;/span&gt;&amp;nbsp;Query&amp;lt;Penjualan&amp;gt;(baru);&lt;br /&gt;
Qry3.AddCriteria(Query&amp;lt;Penjualan&amp;gt;.QueryOperator.Contains,&amp;nbsp;&lt;span class="String"&gt;&amp;quot;Kasir&amp;quot;&lt;/span&gt;,&amp;nbsp;&lt;span class="String"&gt;&amp;quot;Kasep&amp;quot;&lt;/span&gt;,&amp;nbsp;Query&amp;lt;Penjualan&amp;gt;.ConcatOperator.And);&lt;br /&gt;
&lt;span class="ReferenceType"&gt;string&lt;/span&gt;&amp;nbsp;DeleteStr&amp;nbsp;=&amp;nbsp;Qry3.GetCAML();&lt;br /&gt;
&lt;span class="ValueType"&gt;bool&lt;/span&gt;&amp;nbsp;HslDelete&amp;nbsp;=&amp;nbsp;baru.DeleteByQuery(DeleteStr);&lt;br /&gt;
System.Console.WriteLine(&lt;span class="String"&gt;&amp;quot;Delete&amp;nbsp;result&amp;nbsp;:&amp;quot;&lt;/span&gt;&amp;nbsp;+&amp;nbsp;HslDelete);&lt;br /&gt;
System.Console.ReadLine();
&lt;/div&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Hasil eksekusi :
&lt;/p&gt;&lt;p&gt;&lt;img width="413" border="0" height="215" alt="" /&gt;&lt;/p&gt;&lt;img src="https://sn2files.storage.live.com/y1plBEu1KvHL5TOgyw8wXNs6Ka8yb9mO-GGPj2phPMgL-GeQO0otm9uxZA1nOfPjkNTWsS1b8OD-Zg/cap2.jpg?psid=1" alt="" width="417" align="" border="" height="219" hspace="" /&gt;&lt;br /&gt;&lt;img src="https://sn2files.storage.live.com/y1pOIAoyaxw9LKEvIqqOpTfkGl0QtEvLTZcE6kCgbwMK0F8De66_b1nMp5q5rv0u21lfXzpvGXC-7Y/cap3.jpg?psid=1" alt="" width="416" align="" border="" height="213" hspace="" /&gt;&lt;br /&gt;&lt;img src="https://sn2files.storage.live.com/y1pWMg48UTGNwlbY2I-17EtnWbQ8sntgQ9XwUwIvHZXFHpQEMalEKhEpg1ORi4lDfUvJInGM-DxXqU/cap4.jpg?psid=1" alt="" width="606" align="" border="" height="295" hspace="" /&gt;&lt;br /&gt;&lt;p&gt;Apa saja yang bisa dilakukan
dengan class Query ini ?&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0"&gt;
 &lt;tr&gt;
  &lt;td&gt;
  &lt;p&gt;&lt;b&gt;Operator&lt;/b&gt;&lt;/p&gt;
  
  &lt;/td&gt;
  &lt;td&gt;&lt;p&gt;&lt;b&gt;Types&lt;/b&gt;&lt;/p&gt;
  
  &lt;/td&gt;
  &lt;td&gt;&lt;p&gt;&lt;b&gt;Keterangan&lt;/b&gt;&lt;/p&gt;
  
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
  &lt;td&gt;&lt;p&gt;&lt;b&gt;Criteria&lt;/b&gt;&lt;/p&gt;
  
  &lt;/td&gt;
  &lt;td&gt;&lt;p&gt;Equal&lt;/p&gt;
  
  &lt;/td&gt;
  &lt;td&gt;&lt;p&gt;Sama dengan / =&lt;/p&gt;
  
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
  &lt;td&gt;&lt;p&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
  
  &lt;/td&gt;
  &lt;td&gt;&lt;p&gt;Contains&lt;/p&gt;
  
  &lt;/td&gt;
  &lt;td&gt;&lt;p&gt;Berisi / Like&lt;/p&gt;
  
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
  &lt;td&gt;&lt;p&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
  
  &lt;/td&gt;
  &lt;td&gt;&lt;p&gt;GreaterEqual&lt;/p&gt;
  
  &lt;/td&gt;
  &lt;td&gt;&lt;p&gt;&amp;gt;=&lt;/p&gt;
  
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
  &lt;td&gt;&lt;p&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
  
  &lt;/td&gt;
  &lt;td&gt;&lt;p&gt;GreaterThan&lt;/p&gt;
  
  &lt;/td&gt;
  &lt;td&gt;&lt;p&gt;&amp;gt;&amp;nbsp;&lt;/p&gt;
  
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
  &lt;td&gt;&lt;p&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
  
  &lt;/td&gt;
  &lt;td&gt;&lt;p&gt;LowerEqual&lt;/p&gt;
  
  &lt;/td&gt;
  &lt;td&gt;&lt;p&gt;&amp;lt;=&lt;/p&gt;
  
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
  &lt;td&gt;&lt;p&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
  
  &lt;/td&gt;
  &lt;td&gt;&lt;p&gt;LowerThan&lt;/p&gt;
  
  &lt;/td&gt;
  &lt;td&gt;&lt;p&gt;&amp;lt;&amp;nbsp;&lt;/p&gt;
  
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
  &lt;td&gt;&lt;p&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
  
  &lt;/td&gt;
  &lt;td&gt;&lt;p&gt;NotEqual&lt;/p&gt;
  
  &lt;/td&gt;
  &lt;td&gt;&lt;p&gt;!=&lt;/p&gt;
  
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
  &lt;td&gt;&lt;p&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
  
  &lt;/td&gt;
  &lt;td&gt;&lt;p&gt;IsNotNull&lt;/p&gt;
  
  &lt;/td&gt;
  &lt;td&gt;&lt;p&gt;!= Null&lt;/p&gt;
  
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
  &lt;td&gt;&lt;p&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
  
  &lt;/td&gt;
  &lt;td&gt;&lt;p&gt;IsNull&lt;/p&gt;
  
  &lt;/td&gt;
  &lt;td&gt;&lt;p&gt;= Null&lt;/p&gt;
  
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
  &lt;td&gt;&lt;p&gt;&lt;b&gt;Order&lt;/b&gt;&lt;/p&gt;
  
  &lt;/td&gt;
  &lt;td&gt;&lt;p&gt;Ascending&lt;/p&gt;
  
  &lt;/td&gt;
  &lt;td&gt;&lt;p&gt;Urut alphabet&lt;/p&gt;
  
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
  &lt;td&gt;&lt;p&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
  
  &lt;/td&gt;
  &lt;td&gt;&lt;p&gt;Descending&lt;/p&gt;
  
  &lt;/td&gt;
  &lt;td&gt;&lt;p&gt;Urut terbalik&lt;/p&gt;
  
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
  &lt;td&gt;&lt;p&gt;&lt;b&gt;Concat&lt;/b&gt;&lt;/p&gt;
  
  &lt;/td&gt;
  &lt;td&gt;&lt;p&gt;And&lt;/p&gt;
  
  &lt;/td&gt;
  &lt;td&gt;&lt;p&gt;Criteria &lt;b&gt;And&lt;/b&gt;
  Criteria&lt;/p&gt;
  
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
  &lt;td&gt;&lt;p&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
  
  &lt;/td&gt;
  &lt;td&gt;&lt;p&gt;Or&lt;/p&gt;
  
  &lt;/td&gt;
  &lt;td&gt;&lt;p&gt;Criteria &lt;b&gt;Or&lt;/b&gt;
  Criteri&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
&lt;/table&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;Oke semoga bermanfaat.
Silakan download source codenya dan kembangkan sendiri. Jangan lupa berbagi.
Cheers J&lt;/p&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post: &lt;/strong&gt;&lt;a href="mailto:?body=Thought you might like this: http://netindonesia.net/blogs/mifmasterz/archive/2011/07/26/subpoint-extension-codename-gremdol-splist-class-generator.aspx&amp;amp;subject=SubPoint-Extension, codename : Gremdol. SPList class generator" target="_blank" title="Send via email"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Mail.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://www.facebook.com/sharer.php?u=http://netindonesia.net/blogs/mifmasterz/archive/2011/07/26/subpoint-extension-codename-gremdol-splist-class-generator.aspx&amp;amp;t=SubPoint-Extension%2c+codename+%3a+Gremdol.+SPList+class+generator" target="_blank" title="Submit SubPoint-Extension, codename : Gremdol. SPList class generator to DotNetKicks"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Facebook.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://del.icio.us/post?url=http://netindonesia.net/blogs/mifmasterz/archive/2011/07/26/subpoint-extension-codename-gremdol-splist-class-generator.aspx&amp;amp;title=SubPoint-Extension%2c+codename+%3a+Gremdol.+SPList+class+generator" target="_blank" title="Submit SubPoint-Extension, codename : Gremdol. SPList class generator to del.icio.us"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Delicious.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://www.digg.com/submit?url=http://netindonesia.net/blogs/mifmasterz/archive/2011/07/26/subpoint-extension-codename-gremdol-splist-class-generator.aspx&amp;amp;phase=2" target="_blank" title="Submit SubPoint-Extension, codename : Gremdol. SPList class generator to digg.com"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Digg.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;mkt=en-us&amp;amp;url=http://netindonesia.net/blogs/mifmasterz/archive/2011/07/26/subpoint-extension-codename-gremdol-splist-class-generator.aspx&amp;amp;title=SubPoint-Extension%2c+codename+%3a+Gremdol.+SPList+class+generator" target="_blank" title="Add SubPoint-Extension, codename : Gremdol. SPList class generator to Live Bookmarks"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Live.16.gif" border="0"&gt;&lt;/a&gt;&lt;/div&gt;&lt;img src="http://netindonesia.net/aggbug.aspx?PostID=192910" width="1" height="1"&gt;</content><author><name>Mifmasterz</name><uri>http://netindonesia.net/members/Mifmasterz.aspx</uri></author><category term="Sharepoint" scheme="http://netindonesia.net/blogs/mifmasterz/archive/tags/Sharepoint/default.aspx" /><category term="Gremdol" scheme="http://netindonesia.net/blogs/mifmasterz/archive/tags/Gremdol/default.aspx" /></entry><entry><title>Migrasi Performance point dari sharepoint 2007 ke sharepoint 2010</title><link rel="alternate" type="text/html" href="http://netindonesia.net/blogs/mifmasterz/archive/2011/06/06/migrasi-performance-point-dari-sharepoint-2007-ke-sharepoint-2010.aspx" /><id>http://netindonesia.net/blogs/mifmasterz/archive/2011/06/06/migrasi-performance-point-dari-sharepoint-2007-ke-sharepoint-2010.aspx</id><published>2011-06-06T01:45:00Z</published><updated>2011-06-06T01:45:00Z</updated><content type="html">&lt;p&gt;&amp;nbsp;&lt;/p&gt;



&lt;p&gt;Yep yep yep...&lt;/p&gt;

&lt;p&gt;Kita kembali lagi bersama untuk ngrumpi
tentang migrasi sharepoint yang akhir-akhir ini lagi marak... hehe..&lt;/p&gt;

&lt;p&gt;Ini tidak membahas secara detail bagaimana
memigrasi yang lengkap dan detail, tapi lebih seperti &amp;quot;cara koboi migrasi
performance point&amp;quot;. Yeah... Oke berikut langkah-langkahnya secara umum...&lt;/p&gt;

&lt;p&gt;Oke syarat-syarat agar langkah migrasi
sukses :&lt;/p&gt;

&lt;p&gt;1.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Pastikan server datawarehouse,
cube, PAS (proclarity server jika ada), dan beberapa komponen server BI yang
Anda gunakan masih aktif dan tidak berubah, baik nama server, dns, setting
networknya, dsb. &lt;/p&gt;

&lt;p&gt;2.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Pastikan dashboard, datasource,
dsb masih jalan dengan baik di MOSS 2007-nya.&lt;/p&gt;

&lt;p&gt;3.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Sharepoint Server 2010 sudah
terinstall dengan baik, dan service performance point sudah dijalankan&lt;/p&gt;

&lt;p&gt;Selanjutnya gimana bang ? oke ini dia :&lt;/p&gt;

&lt;p&gt;1.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Backup database ‘PPSMonitoring&amp;#39;
kamu dan restore ke database server yang akan kamu gunakan di sharepoint 2010.
Database ini di create pertama kali pas kita setup performance point 2007.
Gunakan SQL Management Studio atau tools sejenisnya.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;img src="http://crdcwq.sn2.livefilestore.com/y1p9Q63vqQedhLe5jY-pYxMUEr7E-C85HeGDajwcCvkoU1o_iqr8TROIzgg3Ycr4Wvk7IQONtPlzJj1v7fxKjt1G8-ymZoszzsk/1.jpg?download&amp;amp;psid=1" alt="" width="500" align="" border="" height="547" hspace="" /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img width="624" height="683" alt="" /&gt;&lt;/p&gt;

&lt;p&gt;2.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Kemudian ke buka central
administration sharepoint 2010 kamu. Dan klik ‘application management&amp;#39; di menu
kiri, dan pilih ‘manage web applications&amp;#39; di layar utama.&lt;/p&gt;&lt;p&gt;&lt;img src="http://crdcwq.sn2.livefilestore.com/y1p9HMIBG8thOWms0lBDkln6oATde2ihGbw1see16YDrnBV51HgGDxOd1Bezaa2u2ZKh8knohN5ctzBA_GI5M_X5eq1UTxQmOQg/2.jpg?download&amp;amp;psid=1" alt="" width="" align="" border="" height="" hspace="" /&gt; &lt;br /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img width="581" height="426" alt="" /&gt;&lt;/p&gt;

&lt;p&gt;3.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Kemudian buat site baru, klik &amp;quot;New&amp;quot;
di kiri atas. &lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;img src="http://crdcwq.sn2.livefilestore.com/y1psK5OQo1XbQYh1KSAy9uhkcdZsW9iNyGROTkNBjbdPuU1CoaRZl3gLuuitPj4dik5zaMeFY7DgnHHk8H_WtchYbTaYxLXioNM/3.jpg?download&amp;amp;psid=1" alt="" width="459" align="" border="" height="254" hspace="" /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img width="455" height="250" alt="" /&gt;&lt;/p&gt;

&lt;p&gt;4.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Pilih authenticationnya
&amp;quot;Classic Mode Authentication&amp;quot;, kemudian isi nama site dan portnya. Dan pastikan
di bagian bawah di &amp;quot;service application connections&amp;quot;, kamu cek &amp;quot;performance
point service application&amp;quot;.&lt;/p&gt;&lt;p&gt;&lt;img src="http://crdcwq.sn2.livefilestore.com/y1p9vgZKjdDtPPxjtbCz3NZjU3txIaK5EHOlIWAAZ15KQOhjEV88cduV2YCCsFJauBRuQa96n557v6xNkhPgjK_SWKBMJUiDacS/4.jpg?download&amp;amp;psid=1" alt="" width="597" align="" border="" height="530" hspace="" /&gt; &lt;br /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img width="593" height="526" alt="" /&gt;&lt;/p&gt;

&lt;p&gt;5.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Setelah itu oke dan selesai,
lanjutkan dengan membuat site collection dengan template di tab &amp;quot;enterprise&amp;quot;,
dengan nama &amp;quot;Business Intelligence Center&amp;quot;.&lt;/p&gt;&lt;p&gt;&lt;img src="http://crdcwq.sn2.livefilestore.com/y1p4lvasCk82LWSMqd0S5ezdQAmIeCgEqndyRHYQiW0a8_zBgxMZmp1Fx-jWUSi38Vd49zPMr-9H_x9liqwKobPwCH7RtHceS_z/5.jpg?download&amp;amp;psid=1" alt="" width="435" align="" border="" height="551" hspace="" /&gt; &lt;br /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img width="431" height="547" alt="" /&gt;&lt;/p&gt;

&lt;p&gt;6.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Kalau sudah beres, langkah
selanjutnya kembali ke central administration. Di menu kiri pilih &amp;quot;Application
Management&amp;quot;, dan di layar tengah pilih &amp;quot;Manage Service Applications&amp;quot;&lt;/p&gt;&lt;p&gt;&lt;img src="http://public.sn2.livefilestore.com/y1pffNoadw3FogUlZp9Tnau8L3j7LlvUeTx41sHGEBF2T9K7tB_IvfyCXfjV0IHTgdkLKr9m4knJyXxS74dkZdgGA/6.jpg?download&amp;amp;psid=1" alt="" width="" align="" border="" height="" hspace="" /&gt; &lt;br /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img width="582" height="421" alt="" /&gt;&lt;/p&gt;

&lt;p&gt;7.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Kemudian klik pada
&amp;quot;PerformancePoint Service Application&amp;quot;.&lt;/p&gt;&lt;p&gt;&lt;img src="http://public.sn2.livefilestore.com/y1paYkIXrgPilPdMl4BnY5tinW9gMioMn-E7ConIGyW0gCi4B8fCYGZd2dRvoCSEDEU1yzDQJZ82HQ5h9pqmXR5Hg/7.jpg?download&amp;amp;psid=1" alt="" width="491" align="" border="" height="404" hspace="" /&gt; &lt;br /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img width="487" height="400" alt="" /&gt;&lt;/p&gt;

&lt;p&gt;8.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Kemudian pilih &amp;quot;Import
Performance Point Server 2007 Content&amp;quot;. Kemudian next.&lt;/p&gt;&lt;img src="http://public.sn2.livefilestore.com/y1pqaTTHteK-xPlkHAxt9RPRCPssWF_EPk7RerG-rYXze205e-dlzBwHFSSc-DiR2M7UzT8WH1Wu7kalz-vLZRdJw/8.jpg?download&amp;amp;psid=1" alt="" width="628" align="" border="" height="384" hspace="" /&gt;&lt;p&gt;&lt;img width="624" height="380" alt="" /&gt;&lt;/p&gt;

&lt;p&gt;9.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Pilih authentikasi yang
digunakan sebelumnya. Dan Next.&lt;/p&gt;&lt;p&gt;&lt;img src="http://public.sn2.livefilestore.com/y1piVcVM737co5BCVG8-YLKqwjTV80Z7p5x9VOHkPYZ5X-h0muwJ0yaCyvRgPbHYWp9A0I9Up0Rc5T5zNWuZWxezg/9.jpg?download&amp;amp;psid=1" alt="" width="628" align="" border="" height="457" hspace="" /&gt; &lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;img width="624" height="453" alt="" /&gt;&lt;/p&gt;

&lt;p&gt;10.&amp;nbsp;&amp;nbsp;
Kemudian masukan
credential/login ke sql server dimana terdapat database ‘PPSMonitoring&amp;#39;&lt;/p&gt;&lt;p&gt;&lt;img src="http://public.sn2.livefilestore.com/y1pVt64DdgXYxIBswZATP44b6VFwdT8LwG_W5JmqQnFhdO3v6edx9Y5pzs2EAdasX-6PaVDqqu93Ipw8bVyPIJdoA/10.jpg?download&amp;amp;psid=1" alt="" width="" align="" border="" height="" hspace="" /&gt; &lt;/p&gt;

&lt;p&gt;&lt;img width="624" height="407" alt="" /&gt;&lt;/p&gt;

&lt;p&gt;11.&amp;nbsp;&amp;nbsp;
Kemudian pilih databasenya,
default : &amp;quot;PPSMonitoring&amp;quot;&lt;/p&gt;&lt;p&gt;&lt;img src="http://public.sn2.livefilestore.com/y1ps1iic_-qqruJqsABWkVP78Lb5M774A8kSwKyuU2Pk4oXKO3MClzjzHLYY7iT4LVqbUNptf76if8Twckv5m_34Q/11.jpg?download&amp;amp;psid=1" alt="" width="602" align="" border="" height="425" hspace="" /&gt; &lt;br /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img width="598" height="421" alt="" /&gt;&lt;/p&gt;

&lt;p&gt;12.&amp;nbsp;&amp;nbsp;
Setelah itu pilih site yang
tadi kita create, dan pilih list yang akan digunakan untuk menampung content
performance point. Pastikan listnya kosong.&lt;/p&gt;&lt;p&gt;&lt;img src="http://public.sn2.livefilestore.com/y1ps1iic_-qqruIcb5L-C5xs2tuDsmLNfNFYmip7T2dO3u-gyCHyXD21TTDSq22vwsv2A1VLGGCwgrypk32trrfdQ/12.jpg?download&amp;amp;psid=1" alt="" width="628" align="" border="" height="416" hspace="" /&gt; &lt;br /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img width="624" height="412" alt="" /&gt;&lt;/p&gt;

&lt;p&gt;13.&amp;nbsp;&amp;nbsp;
Kemudian pilih doclib untuk
datasourcenya.&lt;/p&gt;&lt;p&gt;&lt;img src="http://public.sn2.livefilestore.com/y1pkguAmB_w6UeIHcUgG0h2JHWNXryYgnveahoqlyp5ZSITJq-mTAmi85dVy88tuJxyRfSnfRRb2hZW6OF0TNDouw/13.jpg?download&amp;amp;psid=1" alt="" width="628" align="" border="" height="412" hspace="" /&gt; &lt;br /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img width="624" height="408" alt="" /&gt;&lt;/p&gt;

&lt;p&gt;14.&amp;nbsp;&amp;nbsp;
Dan klik next lagi untuk
mengeksekusi import datanya.&lt;/p&gt;&lt;p&gt;&lt;img src="http://public.sn2.livefilestore.com/y1pDk5AnJdSjvkV7OboJ7EkWZUFFhMLG9-A_J_G0S9UlKvm2NNEvmRiLPYsxbFXLYFqLDS9BBTsYzDpOaoLGqlfwg/14.jpg?download&amp;amp;psid=1" alt="" width="628" align="" border="" height="420" hspace="" /&gt; &lt;br /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img width="624" height="416" alt="" /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img width="624" height="405" alt="" /&gt;&lt;/p&gt;

&lt;p&gt;15.&amp;nbsp;&amp;nbsp;
Setelah proses import selesai
silakan buka site yang Anda buat tadi. Dan bukalah &amp;quot;performance point content&amp;quot;
atau list yang Anda gunakan tadi untuk menampung report-report. Setelah itu
pilih item reportnya dan edit dengan dashboard designer dan lakukan deploy
ulang.&lt;/p&gt;&lt;p&gt;&lt;img src="http://public.sn2.livefilestore.com/y1pdvxaBI-W8vec9cM1fRFU9kCC7BfHuFjn4i5qQTfJNUopdFfpFKav3I3wdFF14i2dZQOm_ivw114nCl9jwMCNGw/15.jpg?download&amp;amp;psid=1" alt="" width="628" align="" border="" height="409" hspace="" /&gt; &lt;br /&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;img src="http://public.sn2.livefilestore.com/y1pofrXtbbkhYLbCLL3KHfL9Qfx_8dT2fOWrHU1pXAUanTMdwtQ0Upfpr0d8d8dbvqpV5577SZniYomvRvcsfp9zg/16.jpg?download&amp;amp;psid=1" alt="" width="531" align="" border="" height="471" hspace="" /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img width="527" height="467" alt="" /&gt;&lt;/p&gt;

&lt;p&gt;16.&amp;nbsp;&amp;nbsp;
Selamat mencoba...&lt;/p&gt;

&lt;p align="right"&gt;&lt;a class="" title="_GoBack" name="_GoBack"&gt;&lt;/a&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;Cheers,&lt;/p&gt;

&lt;p&gt;Mif&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post: &lt;/strong&gt;&lt;a href="mailto:?body=Thought you might like this: http://netindonesia.net/blogs/mifmasterz/archive/2011/06/06/migrasi-performance-point-dari-sharepoint-2007-ke-sharepoint-2010.aspx&amp;amp;subject=Migrasi Performance point dari sharepoint 2007 ke sharepoint 2010" target="_blank" title="Send via email"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Mail.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://www.facebook.com/sharer.php?u=http://netindonesia.net/blogs/mifmasterz/archive/2011/06/06/migrasi-performance-point-dari-sharepoint-2007-ke-sharepoint-2010.aspx&amp;amp;t=Migrasi+Performance+point+dari+sharepoint+2007+ke+sharepoint+2010" target="_blank" title="Submit Migrasi Performance point dari sharepoint 2007 ke sharepoint 2010 to DotNetKicks"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Facebook.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://del.icio.us/post?url=http://netindonesia.net/blogs/mifmasterz/archive/2011/06/06/migrasi-performance-point-dari-sharepoint-2007-ke-sharepoint-2010.aspx&amp;amp;title=Migrasi+Performance+point+dari+sharepoint+2007+ke+sharepoint+2010" target="_blank" title="Submit Migrasi Performance point dari sharepoint 2007 ke sharepoint 2010 to del.icio.us"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Delicious.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://www.digg.com/submit?url=http://netindonesia.net/blogs/mifmasterz/archive/2011/06/06/migrasi-performance-point-dari-sharepoint-2007-ke-sharepoint-2010.aspx&amp;amp;phase=2" target="_blank" title="Submit Migrasi Performance point dari sharepoint 2007 ke sharepoint 2010 to digg.com"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Digg.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;mkt=en-us&amp;amp;url=http://netindonesia.net/blogs/mifmasterz/archive/2011/06/06/migrasi-performance-point-dari-sharepoint-2007-ke-sharepoint-2010.aspx&amp;amp;title=Migrasi+Performance+point+dari+sharepoint+2007+ke+sharepoint+2010" target="_blank" title="Add Migrasi Performance point dari sharepoint 2007 ke sharepoint 2010 to Live Bookmarks"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Live.16.gif" border="0"&gt;&lt;/a&gt;&lt;/div&gt;&lt;img src="http://netindonesia.net/aggbug.aspx?PostID=192606" width="1" height="1"&gt;</content><author><name>Mifmasterz</name><uri>http://netindonesia.net/members/Mifmasterz.aspx</uri></author><category term="Sharepoint 2010" scheme="http://netindonesia.net/blogs/mifmasterz/archive/tags/Sharepoint+2010/default.aspx" /><category term="Migrasi Performance Point" scheme="http://netindonesia.net/blogs/mifmasterz/archive/tags/Migrasi+Performance+Point/default.aspx" /></entry><entry><title>Tool : Re-Importer User Sharepoint 2010</title><link rel="alternate" type="text/html" href="http://netindonesia.net/blogs/mifmasterz/archive/2011/06/06/tool-re-importer-user-sharepoint-2010.aspx" /><link rel="enclosure" type="application/zip" length="129847" href="http://netindonesia.net/blogs/mifmasterz/attachment/192605.ashx" /><id>http://netindonesia.net/blogs/mifmasterz/archive/2011/06/06/tool-re-importer-user-sharepoint-2010.aspx</id><published>2011-06-06T01:33:00Z</published><updated>2011-06-06T01:33:00Z</updated><content type="html">&lt;p&gt;&amp;nbsp;&lt;/p&gt;Hai bro n bri,

&lt;p&gt;Pa kabar ? semoga sehat selalu dan tetap
bersemangat. Kali ini saya akan share tool untuk membantu kamu melakukan
re-import user sharepoint. Bingung ? ya tentu, berikut adalah latar belakangnya
:&lt;/p&gt;

&lt;p&gt;&amp;quot;Suatu ketika kamu melakukan migrasi /
backup restore sharepoint dari server di domain A ke server di domain B, dan
user domain A juga sudah di migrasi ke domain B. Sehingga nama user yang
tadinya &lt;b&gt;domainA\user1&lt;/b&gt; jadi &lt;b&gt;domainB\user1. &lt;/b&gt;Kemudian di sharepoint
server domain A kamu sudah melakukan setting group, permission ke list-list
dengan nama user di domain A, bahkan sampai ke level list item. Dan bayangkan
datanya sudah ratusan lebih... bête ga tuh kalau harus add user dan ubah
permissionnya satu2 ke group, list dan list item... ahahaha pastinya jadi ingin
suicide... &amp;quot;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;img src="http://psseza.sn2.livefilestore.com/y1pnCICFgVScynNF3NQt89eV0gReBtglEzykURQbhoSY7UQRvKTzXSZTgdlg68sflHFje3O9Umr8y0m8PGdPHY0x60pMHvLdXvJ/Reimporter.jpg?download&amp;amp;psid=1" alt="" width="628" align="" border="" height="486" hspace="" /&gt;&lt;/p&gt;

&lt;p&gt;&lt;a class="" title="_GoBack" name="_GoBack"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Nah ini dia solusinya, &lt;b&gt;Re-Importer User Sharepoint. &lt;/b&gt;Tool ga penting ini bisa menyelamatkan
waktu kamu secara signifikan (semoga). Cara pakainya tinggal isi url, isi nama
domain/provider sebelumnya dan domain/provider yang baru. Setelah itu lakukan
import user / setup ulang permission list dan list item. Kalau kurang memuaskan
hasilnya ? Tanya kenapa ? haha silakan download source codenya, obrak-abrik
sesuka kamu... sesuai selera.. &lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;Terus berkarya dan membantu sesama.&lt;/p&gt;

&lt;p&gt;Cheers,&lt;/p&gt;

&lt;p&gt;Mif&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post: &lt;/strong&gt;&lt;a href="mailto:?body=Thought you might like this: http://netindonesia.net/blogs/mifmasterz/archive/2011/06/06/tool-re-importer-user-sharepoint-2010.aspx&amp;amp;subject=Tool : Re-Importer User Sharepoint 2010" target="_blank" title="Send via email"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Mail.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://www.facebook.com/sharer.php?u=http://netindonesia.net/blogs/mifmasterz/archive/2011/06/06/tool-re-importer-user-sharepoint-2010.aspx&amp;amp;t=Tool+%3a+Re-Importer+User+Sharepoint+2010" target="_blank" title="Submit Tool : Re-Importer User Sharepoint 2010 to DotNetKicks"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Facebook.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://del.icio.us/post?url=http://netindonesia.net/blogs/mifmasterz/archive/2011/06/06/tool-re-importer-user-sharepoint-2010.aspx&amp;amp;title=Tool+%3a+Re-Importer+User+Sharepoint+2010" target="_blank" title="Submit Tool : Re-Importer User Sharepoint 2010 to del.icio.us"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Delicious.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://www.digg.com/submit?url=http://netindonesia.net/blogs/mifmasterz/archive/2011/06/06/tool-re-importer-user-sharepoint-2010.aspx&amp;amp;phase=2" target="_blank" title="Submit Tool : Re-Importer User Sharepoint 2010 to digg.com"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Digg.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;mkt=en-us&amp;amp;url=http://netindonesia.net/blogs/mifmasterz/archive/2011/06/06/tool-re-importer-user-sharepoint-2010.aspx&amp;amp;title=Tool+%3a+Re-Importer+User+Sharepoint+2010" target="_blank" title="Add Tool : Re-Importer User Sharepoint 2010 to Live Bookmarks"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Live.16.gif" border="0"&gt;&lt;/a&gt;&lt;/div&gt;&lt;img src="http://netindonesia.net/aggbug.aspx?PostID=192605" width="1" height="1"&gt;</content><author><name>Mifmasterz</name><uri>http://netindonesia.net/members/Mifmasterz.aspx</uri></author><category term="Sharepoint 2010" scheme="http://netindonesia.net/blogs/mifmasterz/archive/tags/Sharepoint+2010/default.aspx" /><category term="ReImporter Tools" scheme="http://netindonesia.net/blogs/mifmasterz/archive/tags/ReImporter+Tools/default.aspx" /></entry><entry><title>Using Form Based Authentication in Sharepoint 2010</title><link rel="alternate" type="text/html" href="http://netindonesia.net/blogs/mifmasterz/archive/2011/05/11/using-form-based-authentication-in-sharepoint-2010.aspx" /><id>http://netindonesia.net/blogs/mifmasterz/archive/2011/05/11/using-form-based-authentication-in-sharepoint-2010.aspx</id><published>2011-05-10T20:00:00Z</published><updated>2011-05-10T20:00:00Z</updated><content type="html">

&lt;p class="MsoNormal"&gt;&lt;span&gt;Halo brothers…&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span&gt;Udah lama ga nge-blog, sekarang saya hanya
ingin sedikit berbagi tentang gimana membuat FBA (form based authentication) di
sharepoint 2010. Tapi disini kita coba pake LDAP bukan SQL Membership. Oke,
kita to-the-point saja, kita praktekin langsung yah…&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoListParagraphCxSpFirst" style="text-indent:-18pt;"&gt;&lt;span&gt;&lt;span&gt;1.&lt;span style="font:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span style="font:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;1. &lt;/span&gt;&lt;span&gt;Buka central administer
sharepoint kamu&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoListParagraphCxSpMiddle" style="text-indent:-18pt;"&gt;&lt;span&gt;&lt;span&gt;2.&lt;span style="font:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;2. Click manage web application
dibawah web application.&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoListParagraphCxSpMiddle" style="text-indent:-18pt;"&gt;&lt;img src="http://farm4.static.flickr.com/3306/5708587420_ab8bec45ea_z.jpg" alt="" width="505" align="" border="" height="308" hspace="" /&gt; &lt;br /&gt;&lt;/p&gt;

&lt;p class="MsoListParagraphCxSpMiddle"&gt;&lt;span&gt;&lt;img width="505" height="308" alt="" /&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoListParagraphCxSpMiddle" style="text-indent:-18pt;"&gt;&lt;span&gt;&lt;span&gt;3.&lt;span style="font:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;3. Klik New, di kiri atas. Kita
akan buat satu contoh site dengan FBA.&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoListParagraphCxSpMiddle" style="text-indent:-18pt;"&gt;&lt;span&gt;&lt;span&gt;4.&lt;span style="font:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;4. Pilih authenticationnya dengan &lt;b&gt;Claim Based Authentication.&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoListParagraphCxSpMiddle" style="text-indent:-18pt;"&gt;&lt;img src="http://farm4.static.flickr.com/3064/5708587470_8e0e261494_z.jpg" alt="" width="561" align="" border="" height="121" hspace="" /&gt; &lt;br /&gt;&lt;/p&gt;

&lt;p class="MsoListParagraphCxSpMiddle"&gt;&lt;span&gt;&lt;img width="561" height="121" alt="" /&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoListParagraphCxSpMiddle" style="text-indent:-18pt;"&gt;&lt;span&gt;&lt;span&gt;5.&lt;span style="font:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span style="font:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;5. &lt;/span&gt;&lt;span&gt;Ke bagian claim authentication
types, pilih yang Enable Form Based Authentication. Di provider name coba saja
isi dengan &lt;b&gt;ADProvider&lt;/b&gt;.&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoListParagraphCxSpMiddle" style="text-indent:-18pt;"&gt;&lt;img src="http://farm4.static.flickr.com/3007/5708587616_21ae265efd_z.jpg" alt="" width="563" align="" border="" height="410" hspace="" /&gt; &lt;br /&gt;&lt;/p&gt;

&lt;p class="MsoListParagraphCxSpMiddle"&gt;&lt;span&gt;&lt;img width="563" height="410" alt="" /&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoListParagraphCxSpMiddle" style="text-indent:-18pt;"&gt;&lt;span&gt;&lt;span&gt;6.&lt;span style="font:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;6. Setelah itu lengkapilah
isian-isian lainnya sesuai konfigurasi kamu dan oke.&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoListParagraphCxSpMiddle" style="text-indent:-18pt;"&gt;&lt;span&gt;&lt;span&gt;7.&lt;span style="font:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;8. Kemudian create site
collection, pilih saja Team Site template.&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoListParagraphCxSpMiddle" style="text-indent:-18pt;"&gt;&lt;span&gt;&lt;span&gt;8.&lt;span style="font:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;9. Nah ini bagian yang penting..
Sekarang buka web.config central admin kamu. Biasanya terletak di folder C:\inetpub\wwwroot\wss\VirtualDirectories\[port]\&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoListParagraphCxSpLast" style="text-indent:-18pt;"&gt;&lt;span&gt;&lt;span&gt;9.&lt;span style="font:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;Taruh baris ini di atas
&amp;lt;system.web&amp;gt; &lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin:0cm 0cm 0.0001pt 18pt;line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;"&gt;connectionStrings&lt;/span&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin:0cm 0cm 0.0001pt 18pt;line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;color:blue;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin:0cm 0cm 0.0001pt 18pt;line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;color:blue;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;"&gt;add&lt;/span&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;color:blue;"&gt; &lt;/span&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;color:red;"&gt;name&lt;/span&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;color:blue;"&gt;=&lt;/span&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;"&gt;&amp;quot;&lt;span style="color:blue;"&gt;ADConnString1&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;connectionString&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;LDAP://black-diamond.black.diamond/DC=black,DC=diamond&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt; /&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-left:18pt;"&gt;&lt;span style="font-size:10pt;line-height:115%;font-family:&amp;#39;Courier New&amp;#39;;color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="font-size:10pt;line-height:115%;font-family:&amp;#39;Courier New&amp;#39;;"&gt;connectionStrings&lt;/span&gt;&lt;span style="font-size:10pt;line-height:115%;font-family:&amp;#39;Courier New&amp;#39;;color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoListParagraphCxSpFirst" style="text-indent:-18pt;"&gt;&lt;span&gt;&lt;span&gt;10.&lt;span style="font:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;Silakan disesuaikan dengan
address LDAP Anda.&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoListParagraphCxSpLast" style="text-indent:-18pt;"&gt;&lt;span&gt;&lt;span&gt;11.&lt;span style="font:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;10. Kemudian cari tag
&amp;lt;membership&amp;gt; replace semua dengan&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0.0001pt;line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;"&gt;membership&lt;/span&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;color:blue;"&gt; &lt;/span&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;color:red;"&gt;defaultProvider&lt;/span&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;color:blue;"&gt;=&lt;/span&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;"&gt;&amp;quot;&lt;span style="color:blue;"&gt;ADProvider&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0.0001pt;line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;"&gt;providers&lt;/span&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0.0001pt;line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;"&gt;clear&lt;/span&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;color:blue;"&gt; /&amp;gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0.0001pt;line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;color:blue;"&gt;&lt;span&gt;&amp;nbsp; &lt;/span&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;"&gt;add&lt;/span&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;color:blue;"&gt; &lt;/span&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;color:red;"&gt;name&lt;/span&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;color:blue;"&gt;=&lt;/span&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;"&gt;&amp;quot;&lt;span style="color:blue;"&gt;ADProvider&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;type&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;System.Web.Security.ActiveDirectoryMembershipProvider,
System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;connectionStringName&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;ADConnString1&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;connectionUsername&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;BLACK\administrator&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;connectionPassword&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;123456&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;attributeMapUsername&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;SAMAccountName&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt; /&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0.0001pt;line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;"&gt;providers&lt;/span&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="font-size:10pt;line-height:115%;font-family:&amp;#39;Courier New&amp;#39;;color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="font-size:10pt;line-height:115%;font-family:&amp;#39;Courier New&amp;#39;;"&gt;membership&lt;/span&gt;&lt;span style="font-size:10pt;line-height:115%;font-family:&amp;#39;Courier New&amp;#39;;color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-left:18pt;"&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoListParagraphCxSpFirst" style="text-indent:-18pt;"&gt;&lt;span&gt;&lt;span&gt;12.&lt;span style="font:7pt &amp;#39;Times New Roman&amp;#39;;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span style="font:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;11.&amp;nbsp;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span style="font:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;Silakan disesuaikan
connectionusername dan connectionpasswordnya dengan user LDAP anda.&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoListParagraphCxSpLast" style="text-indent:-18pt;"&gt;&lt;span&gt;&lt;span&gt;13.&lt;span style="font:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span style="font:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;12.&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span style="font:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;Lakukan step 9 – 11 untuk
web.config site yang baru saja anda buat.&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-left:18pt;"&gt;&lt;span&gt;Untuk
connectionstringnya :&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin:0cm 0cm 0.0001pt 18pt;line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;"&gt;connectionStrings&lt;/span&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin:0cm 0cm 0.0001pt 18pt;line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;color:blue;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin:0cm 0cm 0.0001pt 18pt;line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;color:blue;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;"&gt;add&lt;/span&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;color:blue;"&gt; &lt;/span&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;color:red;"&gt;name&lt;/span&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;color:blue;"&gt;=&lt;/span&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;"&gt;&amp;quot;&lt;span style="color:blue;"&gt;ADConnString1&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;connectionString&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;LDAP://black-diamond.black.diamond/DC=black,DC=diamond&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt; /&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-left:18pt;"&gt;&lt;span style="font-size:10pt;line-height:115%;font-family:&amp;#39;Courier New&amp;#39;;color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="font-size:10pt;line-height:115%;font-family:&amp;#39;Courier New&amp;#39;;"&gt;connectionStrings&lt;/span&gt;&lt;span style="font-size:10pt;line-height:115%;font-family:&amp;#39;Courier New&amp;#39;;color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-left:18pt;"&gt;&lt;span&gt;Untuk membershipnya
:&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0.0001pt;line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;"&gt;membership&lt;/span&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;color:blue;"&gt; &lt;/span&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;color:red;"&gt;defaultProvider&lt;/span&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;color:blue;"&gt;=&lt;/span&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;"&gt;&amp;quot;&lt;span style="color:blue;"&gt;i&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0.0001pt;line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;color:blue;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;"&gt;providers&lt;/span&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0.0001pt;line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;color:blue;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;"&gt;add&lt;/span&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;color:blue;"&gt; &lt;/span&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;color:red;"&gt;name&lt;/span&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;color:blue;"&gt;=&lt;/span&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;"&gt;&amp;quot;&lt;span style="color:blue;"&gt;ADProvider&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;type&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;System.Web.Security.ActiveDirectoryMembershipProvider,
System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;connectionStringName&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;ADConnString1&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;connectionUsername&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;BLACK\administrator&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;connectionPassword&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;123456&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;attributeMapUsername&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;SAMAccountName&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt; /&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0.0001pt;line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;color:blue;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;"&gt;add&lt;/span&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;color:blue;"&gt; &lt;/span&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;color:red;"&gt;name&lt;/span&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;color:blue;"&gt;=&lt;/span&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;"&gt;&amp;quot;&lt;span style="color:blue;"&gt;i&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;type&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;Microsoft.SharePoint.Administration.Claims.SPClaimsAuthMembershipProvider,
Microsoft.SharePoint, Version=14.0.0.0, Culture=neutral,
PublicKeyToken=71e9bce111e9429c&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt; /&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0.0001pt;line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;color:blue;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&amp;lt;/&lt;/span&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;"&gt;providers&lt;/span&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="font-size:10pt;line-height:115%;font-family:&amp;#39;Courier New&amp;#39;;color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="font-size:10pt;line-height:115%;font-family:&amp;#39;Courier New&amp;#39;;"&gt;membership&lt;/span&gt;&lt;span style="font-size:10pt;line-height:115%;font-family:&amp;#39;Courier New&amp;#39;;color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoListParagraphCxSpFirst" style="text-indent:-18pt;"&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;14.&lt;span style="font:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;13. &lt;/span&gt;&lt;span&gt;Sekarang buka web.config-nya security token service. Biasanya
terdapat pada folder &lt;b&gt;C:\Program
Files\Common Files\Microsoft Shared\Web Server
Extensions\14\WebServices\SecurityToken&lt;br /&gt;
&lt;br /&gt;
&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoListParagraphCxSpLast" style="text-indent:-18pt;"&gt;&lt;span&gt;&lt;span&gt;15.&lt;span style="font:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span style="font:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;14.&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span style="font:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;Lakukan step yang sama dari
step 9 – 11. Diatas tag &amp;lt;system.webserver&amp;gt; tambahkan :&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin:0cm 0cm 0.0001pt 18pt;line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;"&gt;connectionStrings&lt;/span&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin:0cm 0cm 0.0001pt 18pt;line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;"&gt;add&lt;/span&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;color:blue;"&gt; &lt;/span&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;color:red;"&gt;name&lt;/span&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;color:blue;"&gt;=&lt;/span&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;"&gt;&amp;quot;&lt;span style="color:blue;"&gt;ADConnString1&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;connectionString&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;LDAP://black-diamond.black.diamond/DC=black,DC=diamond&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt; /&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin:0cm 0cm 0.0001pt 18pt;line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;color:blue;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&amp;lt;/&lt;/span&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;"&gt;connectionStrings&lt;/span&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin:0cm 0cm 0.0001pt 18pt;line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;color:blue;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin:0cm 0cm 0.0001pt 18pt;line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;"&gt;system.web&lt;/span&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin:0cm 0cm 0.0001pt 18pt;line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;"&gt;membership&lt;/span&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;color:blue;"&gt; &lt;/span&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;color:red;"&gt;defaultProvider&lt;/span&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;color:blue;"&gt;=&lt;/span&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;"&gt;&amp;quot;&lt;span style="color:blue;"&gt;ADProvider&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin:0cm 0cm 0.0001pt 18pt;line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;color:blue;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;"&gt;providers&lt;/span&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin:0cm 0cm 0.0001pt 18pt;line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;color:blue;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;"&gt;clear&lt;/span&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;color:blue;"&gt; /&amp;gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin:0cm 0cm 0.0001pt 18pt;line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;"&gt;add&lt;/span&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;color:blue;"&gt; &lt;/span&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;color:red;"&gt;name&lt;/span&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;color:blue;"&gt;=&lt;/span&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;"&gt;&amp;quot;&lt;span style="color:blue;"&gt;ADProvider&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;type&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;System.Web.Security.ActiveDirectoryMembershipProvider,
System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;connectionStringName&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;ADConnString1&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;connectionUsername&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;BLACK\administrator&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;connectionPassword&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;123456&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;attributeMapUsername&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt;SAMAccountName&lt;/span&gt;&amp;quot;&lt;span style="color:blue;"&gt; /&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin:0cm 0cm 0.0001pt 18pt;line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;color:blue;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&amp;lt;/&lt;/span&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;"&gt;providers&lt;/span&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin:0cm 0cm 0.0001pt 18pt;line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;color:blue;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&amp;lt;/&lt;/span&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;"&gt;membership&lt;/span&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-left:18pt;"&gt;&lt;span style="font-size:10pt;line-height:115%;font-family:&amp;#39;Courier New&amp;#39;;color:blue;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&amp;lt;/&lt;/span&gt;&lt;span style="font-size:10pt;line-height:115%;font-family:&amp;#39;Courier New&amp;#39;;"&gt;system.web&lt;/span&gt;&lt;span style="font-size:10pt;line-height:115%;font-family:&amp;#39;Courier New&amp;#39;;color:blue;"&gt; &amp;gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoListParagraphCxSpFirst" style="text-indent:-18pt;"&gt;&lt;span&gt;&lt;span&gt;16.&lt;span style="font:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;15. &lt;/span&gt;&lt;span&gt;Ok, save semua web.config
diatas. Sekarang kembali ke Central Admin.&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoListParagraphCxSpMiddle" style="text-indent:-18pt;"&gt;&lt;span&gt;&lt;span&gt;17.&lt;span style="font:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span style="font:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;16. &lt;/span&gt;&lt;span&gt;Klik &lt;b&gt;Application Management&lt;/b&gt; di menu sebelah kiri dan klik &lt;b&gt;Change Site Collection Administrators&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoListParagraphCxSpMiddle"&gt;&lt;span&gt;&lt;img width="624" height="238" alt="" /&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoListParagraphCxSpMiddle" style="text-indent:-18pt;"&gt;&lt;span&gt;&lt;span&gt;18.&lt;span style="font:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span style="font:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;17. &lt;/span&gt;&lt;span&gt;Pilih site yang tadi Anda buat,
dan masukan user admin dari LDAP anda.&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoListParagraphCxSpMiddle" style="text-indent:-18pt;"&gt;&amp;nbsp;&lt;img src="http://farm4.static.flickr.com/3161/5708587686_b72c5f7b1d_z.jpg" alt="" width="624" align="" border="" height="238" hspace="" /&gt;&lt;/p&gt;

&lt;p class="MsoListParagraphCxSpMiddle"&gt;&lt;span&gt;&lt;img width="624" height="286" alt="" /&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoListParagraphCxSpMiddle" style="text-indent:-18pt;"&gt;&lt;span&gt;&lt;span&gt;19.&lt;span style="font:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span style="font:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;18. &lt;/span&gt;&lt;span&gt;Oke sekarang masuk ke site yang
telah Anda buat.&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoListParagraphCxSpMiddle" style="text-indent:-18pt;"&gt;&amp;nbsp;&lt;img src="http://farm3.static.flickr.com/2362/5708587812_bf5c53179b_z.jpg" alt="" width="624" align="" border="" height="286" hspace="" /&gt;&lt;/p&gt;

&lt;p class="MsoListParagraphCxSpMiddle"&gt;&lt;span&gt;&lt;img width="465" height="202" alt="" /&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoListParagraphCxSpMiddle"&gt;&lt;span&gt;&lt;img width="594" height="373" alt="" /&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoListParagraphCxSpLast" style="text-indent:-18pt;"&gt;&lt;span&gt;&lt;span&gt;20.&lt;span style="font:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span style="font:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;19. &lt;/span&gt;&lt;span&gt;Tadaaa… ok, Anda sudah
berhasil… yess&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoListParagraphCxSpLast" style="text-indent:-18pt;"&gt;&lt;img src="http://farm4.static.flickr.com/3361/5708587902_79edbd621e.jpg" alt="" width="465" align="" border="" height="202" hspace="" /&gt;&lt;/p&gt;&lt;p class="MsoListParagraphCxSpLast" style="text-indent:-18pt;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p class="MsoListParagraphCxSpLast" style="text-indent:-18pt;"&gt;&amp;nbsp;&lt;img src="http://farm3.static.flickr.com/2414/5708588052_65048d8b14.jpg" alt="" width="500" align="" border="" height="314" hspace="" /&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span&gt;Semoga bermanfaat dan teruslah berbagi..&amp;nbsp;&lt;/span&gt;&lt;span style="font-family:Wingdings;"&gt;&lt;span&gt;&lt;img src="http://geeks.netindonesia.net/emoticons/emotion-2.gif" alt="Big Smile" /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;


&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post: &lt;/strong&gt;&lt;a href="mailto:?body=Thought you might like this: http://netindonesia.net/blogs/mifmasterz/archive/2011/05/11/using-form-based-authentication-in-sharepoint-2010.aspx&amp;amp;subject=Using Form Based Authentication in Sharepoint 2010" target="_blank" title="Send via email"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Mail.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://www.facebook.com/sharer.php?u=http://netindonesia.net/blogs/mifmasterz/archive/2011/05/11/using-form-based-authentication-in-sharepoint-2010.aspx&amp;amp;t=Using+Form+Based+Authentication+in+Sharepoint+2010" target="_blank" title="Submit Using Form Based Authentication in Sharepoint 2010 to DotNetKicks"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Facebook.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://del.icio.us/post?url=http://netindonesia.net/blogs/mifmasterz/archive/2011/05/11/using-form-based-authentication-in-sharepoint-2010.aspx&amp;amp;title=Using+Form+Based+Authentication+in+Sharepoint+2010" target="_blank" title="Submit Using Form Based Authentication in Sharepoint 2010 to del.icio.us"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Delicious.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://www.digg.com/submit?url=http://netindonesia.net/blogs/mifmasterz/archive/2011/05/11/using-form-based-authentication-in-sharepoint-2010.aspx&amp;amp;phase=2" target="_blank" title="Submit Using Form Based Authentication in Sharepoint 2010 to digg.com"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Digg.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;mkt=en-us&amp;amp;url=http://netindonesia.net/blogs/mifmasterz/archive/2011/05/11/using-form-based-authentication-in-sharepoint-2010.aspx&amp;amp;title=Using+Form+Based+Authentication+in+Sharepoint+2010" target="_blank" title="Add Using Form Based Authentication in Sharepoint 2010 to Live Bookmarks"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Live.16.gif" border="0"&gt;&lt;/a&gt;&lt;/div&gt;&lt;img src="http://netindonesia.net/aggbug.aspx?PostID=192514" width="1" height="1"&gt;</content><author><name>Mifmasterz</name><uri>http://netindonesia.net/members/Mifmasterz.aspx</uri></author><category term="sharepoint 2010 FBA" scheme="http://netindonesia.net/blogs/mifmasterz/archive/tags/sharepoint+2010+FBA/default.aspx" /></entry><entry><title>Introduce CRUDGEN.EXT</title><link rel="alternate" type="text/html" href="http://netindonesia.net/blogs/mifmasterz/archive/2011/01/30/introduce-crudgen-ext.aspx" /><id>http://netindonesia.net/blogs/mifmasterz/archive/2011/01/30/introduce-crudgen-ext.aspx</id><published>2011-01-30T12:30:00Z</published><updated>2011-01-30T12:30:00Z</updated><content type="html">&lt;p&gt;Halo kawan-kawan....&lt;/p&gt;

&lt;p&gt;Sehat semua khan ? mantap nyong alee.. kali ini saya mo
bagi-bagi oleh-oleh berupa karya anak bangsa yang ga penting, ahaha... Namanya
CRUDGEN.EXT, mungkin sudah pernah di posting beberapa tahun lalu tentang
CRUDGEN versi awal. Sekarang sudah ada yang versi EXT. &lt;/p&gt;

&lt;p&gt;Btw, CRUDGEN apaan ? CRUD itu Create, Update, Delete alias
form untuk mengolah master tabel. GEN-nya itu singkatan generator. Jadi intinya
tool untuk generate form master tabel.&lt;/p&gt;

&lt;p&gt;Apa sih bedanya ma versi pertama ? kalau ditanya gitu,
jawabannya ini nih :&lt;/p&gt;

&lt;p&gt;1.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Sekarang untuk UI-nya pakai EXT.NET - proyek
opensource yang mengembangkan EXT.JS buat .Net framework.&lt;/p&gt;

&lt;p&gt;2.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Trus tambahan feature untuk export XLS, CSV dan
XML&lt;/p&gt;

&lt;p&gt;3.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Kemudian untuk parsing data antar form ga pake
viewstate, querystring atau session. Sekarang uda pake JSON serializer dari
CodeOnTime.&lt;/p&gt;

&lt;p&gt;Thanks to Anwar Minarso yang sudah
memperkenalkan 2 framework ini, mantap bro...&lt;/p&gt;

&lt;p&gt;Cara pakainya sederhana :&lt;/p&gt;

&lt;p&gt;1.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Jalankan
CRUDGEN.exe&lt;/p&gt;&lt;p&gt;&lt;img src="http://nt08nw.sn2.livefilestore.com/y1pejoH_FCfoWxpHRbQlppyRBlh2k6Z2HiYaAFo8vhMVrPgPv76ixkjzymoIRFNYVFf_t5qscHDfhMjg6nB-5PQ7tXuoPgMAU1V/1.jpg?download&amp;amp;psid=1" alt="" width="458" align="" border="" height="416" hspace="" /&gt; &lt;br /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img width="454" height="412" alt="" /&gt;&lt;/p&gt;

&lt;p&gt;2.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Atur
koneksi ke database kamu&lt;/p&gt;

&lt;p&gt;3.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Pilih
database, dan pilih tabelnya&lt;/p&gt;

&lt;p&gt;4.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Click
generate&lt;/p&gt;

&lt;p&gt;5.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Jadi
deh dibuatin DAL, Form (aspx)-nya dan master form-nya. Instan jadi dan siap
pakai...&lt;/p&gt;&lt;p&gt;&lt;img src="http://nt08nw.sn2.livefilestore.com/y1p27U8xH_IrejQiK0ZjZV0cWXf8hb7sYJvNiJa4whs8OZ6MblFZx6Hqn5L7bBCKyOMPlRtHrsx2x_UUSoTwrIgqP_cMov79nrI/2.jpg?download&amp;amp;psid=1" alt="" width="606" align="" border="" height="397" hspace="" /&gt; &lt;br /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img width="602" height="393" alt="" /&gt;&lt;/p&gt;

&lt;p&gt;6.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Ya
sisa waktu development bisa dipake dzikir...&lt;/p&gt;

&lt;p&gt;Versi alpha ini masih berantakan,
maklum dikerjain pas lagi iseng-iseng saja, kalau tertarik ngembangin silakan
saja diunduh dan dirapihin ya. :D&lt;/p&gt;

&lt;p&gt;Terus berkarya dan semakin
asyiiiikk.... uhui... :D&lt;/p&gt;&lt;p&gt;Projectnya dapat di download &lt;a href="https://skydrive.live.com/#cid=49861D0E8E3C9650&amp;amp;id=49861D0E8E3C9650%21289"&gt;disini.&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;i&gt;&lt;b&gt;Note : Development pakai Visual Studio 2010&lt;/b&gt;&lt;/i&gt; &lt;br /&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;




&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post: &lt;/strong&gt;&lt;a href="mailto:?body=Thought you might like this: http://netindonesia.net/blogs/mifmasterz/archive/2011/01/30/introduce-crudgen-ext.aspx&amp;amp;subject=Introduce CRUDGEN.EXT" target="_blank" title="Send via email"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Mail.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://www.facebook.com/sharer.php?u=http://netindonesia.net/blogs/mifmasterz/archive/2011/01/30/introduce-crudgen-ext.aspx&amp;amp;t=Introduce+CRUDGEN.EXT" target="_blank" title="Submit Introduce CRUDGEN.EXT to DotNetKicks"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Facebook.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://del.icio.us/post?url=http://netindonesia.net/blogs/mifmasterz/archive/2011/01/30/introduce-crudgen-ext.aspx&amp;amp;title=Introduce+CRUDGEN.EXT" target="_blank" title="Submit Introduce CRUDGEN.EXT to del.icio.us"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Delicious.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://www.digg.com/submit?url=http://netindonesia.net/blogs/mifmasterz/archive/2011/01/30/introduce-crudgen-ext.aspx&amp;amp;phase=2" target="_blank" title="Submit Introduce CRUDGEN.EXT to digg.com"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Digg.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;mkt=en-us&amp;amp;url=http://netindonesia.net/blogs/mifmasterz/archive/2011/01/30/introduce-crudgen-ext.aspx&amp;amp;title=Introduce+CRUDGEN.EXT" target="_blank" title="Add Introduce CRUDGEN.EXT to Live Bookmarks"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Live.16.gif" border="0"&gt;&lt;/a&gt;&lt;/div&gt;&lt;img src="http://netindonesia.net/aggbug.aspx?PostID=191962" width="1" height="1"&gt;</content><author><name>Mifmasterz</name><uri>http://netindonesia.net/members/Mifmasterz.aspx</uri></author><category term="EXT.NET" scheme="http://netindonesia.net/blogs/mifmasterz/archive/tags/EXT.NET/default.aspx" /><category term="CRUDGEN" scheme="http://netindonesia.net/blogs/mifmasterz/archive/tags/CRUDGEN/default.aspx" /></entry><entry><title>WP7 Challenge : "Feed Freak"</title><link rel="alternate" type="text/html" href="http://netindonesia.net/blogs/mifmasterz/archive/2011/01/18/wp7-challenge-quot-feed-freak-quot.aspx" /><id>http://netindonesia.net/blogs/mifmasterz/archive/2011/01/18/wp7-challenge-quot-feed-freak-quot.aspx</id><published>2011-01-18T16:20:00Z</published><updated>2011-01-18T16:20:00Z</updated><content type="html">&lt;p&gt;Ya, tadi sore lihat kang Poedja posting aplikasi RSS Feed buat o*i store, jadi pengen bikin versi WP7-nya. &lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;embed src="http://www.youtube.com/v/KCXV0wFiYvs?fs=1&amp;amp;hl=en_US" width="640" height="385"&gt;&lt;p&gt;Kategori : Aplikasi&lt;/p&gt;&lt;p&gt;Nama : Feed Freak (sorry Bos Andri, minjem merk dagangx dikit..) &lt;/p&gt;&lt;p&gt;Keterangan :&lt;br /&gt;&lt;br /&gt;Aplikasi sederhana untuk menyimpan koleksi RSS Feed favorit kita. Aplikasi ini memiliki tampilan yang sederhana dan sangat mudah digunakan. &lt;br /&gt;&lt;/p&gt;&lt;p&gt;Dedicated buat MVP baru kita. :D &lt;/p&gt;&lt;p&gt;Tetap berkarya untuk negeri.. &lt;br /&gt;&lt;/p&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post: &lt;/strong&gt;&lt;a href="mailto:?body=Thought you might like this: http://netindonesia.net/blogs/mifmasterz/archive/2011/01/18/wp7-challenge-quot-feed-freak-quot.aspx&amp;amp;subject=WP7 Challenge : &amp;quot;Feed Freak&amp;quot;" target="_blank" title="Send via email"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Mail.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://www.facebook.com/sharer.php?u=http://netindonesia.net/blogs/mifmasterz/archive/2011/01/18/wp7-challenge-quot-feed-freak-quot.aspx&amp;amp;t=WP7+Challenge+%3a+%26quot%3bFeed+Freak%26quot%3b" target="_blank" title="Submit WP7 Challenge : &amp;quot;Feed Freak&amp;quot; to DotNetKicks"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Facebook.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://del.icio.us/post?url=http://netindonesia.net/blogs/mifmasterz/archive/2011/01/18/wp7-challenge-quot-feed-freak-quot.aspx&amp;amp;title=WP7+Challenge+%3a+%26quot%3bFeed+Freak%26quot%3b" target="_blank" title="Submit WP7 Challenge : &amp;quot;Feed Freak&amp;quot; to del.icio.us"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Delicious.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://www.digg.com/submit?url=http://netindonesia.net/blogs/mifmasterz/archive/2011/01/18/wp7-challenge-quot-feed-freak-quot.aspx&amp;amp;phase=2" target="_blank" title="Submit WP7 Challenge : &amp;quot;Feed Freak&amp;quot; to digg.com"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Digg.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;mkt=en-us&amp;amp;url=http://netindonesia.net/blogs/mifmasterz/archive/2011/01/18/wp7-challenge-quot-feed-freak-quot.aspx&amp;amp;title=WP7+Challenge+%3a+%26quot%3bFeed+Freak%26quot%3b" target="_blank" title="Add WP7 Challenge : &amp;quot;Feed Freak&amp;quot; to Live Bookmarks"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Live.16.gif" border="0"&gt;&lt;/a&gt;&lt;/div&gt;&lt;img src="http://netindonesia.net/aggbug.aspx?PostID=191839" width="1" height="1"&gt;</content><author><name>Mifmasterz</name><uri>http://netindonesia.net/members/Mifmasterz.aspx</uri></author><category term="WP7 FeedFreak" scheme="http://netindonesia.net/blogs/mifmasterz/archive/tags/WP7+FeedFreak/default.aspx" /></entry><entry><title>WP7 Challenge : "The Cephek Game"</title><link rel="alternate" type="text/html" href="http://netindonesia.net/blogs/mifmasterz/archive/2011/01/13/wp7-challenge-quot-the-cephek-game-quot.aspx" /><id>http://netindonesia.net/blogs/mifmasterz/archive/2011/01/13/wp7-challenge-quot-the-cephek-game-quot.aspx</id><published>2011-01-13T10:32:00Z</published><updated>2011-01-13T10:32:00Z</updated><content type="html">&lt;p&gt;Ini posting ogut di awal tahun 2011, pas baca-baca postingan kawan-kawan, terutama dari kang mas Reza &lt;a href="http://netindonesia.net/blogs/reyza/archive/2011/01/01/wp7-challenge-photos-of-the-day.aspx" target="_blank"&gt;disini&lt;/a&gt;. Jadi tertantang ikutan meramaikan acara forum sebelah... ahaha, latah yeuuhh... menang kalah urusan belakangan yang penting rame :D uhuy...&lt;/p&gt;&lt;p&gt;Pesan sponsor : Semoga di tahun 2011 ini kita makin super dan membuat resolusi-resolusi dahsyat untuk perkembangan IT di bangsa kita yang tercinta ini. Merdeka... lhoo.. :P&lt;/p&gt;&lt;p&gt;Sekilas tentang &amp;quot;&lt;span style="font-weight:bold;"&gt;The Cephek Game&lt;/span&gt;&amp;quot;...&lt;/p&gt;&lt;p&gt;&amp;nbsp;
&lt;embed src="http://www.youtube.com/v/Cdf2V4ckvVM?hl=en&amp;amp;fs=1" width="425" height="344"&gt;
 &lt;br /&gt;&lt;/p&gt;&lt;p&gt;Kategori : Games&lt;br /&gt;Nama : The Cephek Game &lt;br /&gt;Keterangan :&lt;br /&gt;&lt;br /&gt;The Cephek Game - Game Kartu orisinil karya anak-anak mahasiswa indonesia. Game ini cukup seru dimainkan beramai-ramai. Cara mainnya yaitu setiap pemain dibagikan 4 kartu, setelah itu secara bergiliran pemain menjumlahkan angka sesuai dengan kartu yang dimiliki satu per satu, jika jumlahnya sudah &amp;gt;= 100 maka pemain yang sedang kedapatan giliran jika tidak dapat mengurangi jumlah 100 itu maka akan kalah. kartu spesial yang bisa dimanfaatkan antara lain : &lt;/p&gt;&lt;p&gt;&lt;br /&gt;1. King : mengeset jumlah langsung 100&lt;br /&gt;2. Queen : menambah/mengurangi dengan 20&lt;br /&gt;3. Jack : menambah/mengurangi dengan 10&lt;br /&gt;4. Kartu dengan angka 4 : Bisa menambah 4, atau membalikan urutan giliran pemain&lt;br /&gt;&lt;br /&gt;Kartu lainnya hanya digunakan untuk menambah.&lt;br /&gt;Have fun go mad... :D &lt;br /&gt;&lt;br /&gt;Cheers &lt;br /&gt;Mif Masterz &lt;br /&gt;&lt;/p&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post: &lt;/strong&gt;&lt;a href="mailto:?body=Thought you might like this: http://netindonesia.net/blogs/mifmasterz/archive/2011/01/13/wp7-challenge-quot-the-cephek-game-quot.aspx&amp;amp;subject=WP7 Challenge : &amp;quot;The Cephek Game&amp;quot;" target="_blank" title="Send via email"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Mail.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://www.facebook.com/sharer.php?u=http://netindonesia.net/blogs/mifmasterz/archive/2011/01/13/wp7-challenge-quot-the-cephek-game-quot.aspx&amp;amp;t=WP7+Challenge+%3a+%26quot%3bThe+Cephek+Game%26quot%3b" target="_blank" title="Submit WP7 Challenge : &amp;quot;The Cephek Game&amp;quot; to DotNetKicks"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Facebook.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://del.icio.us/post?url=http://netindonesia.net/blogs/mifmasterz/archive/2011/01/13/wp7-challenge-quot-the-cephek-game-quot.aspx&amp;amp;title=WP7+Challenge+%3a+%26quot%3bThe+Cephek+Game%26quot%3b" target="_blank" title="Submit WP7 Challenge : &amp;quot;The Cephek Game&amp;quot; to del.icio.us"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Delicious.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://www.digg.com/submit?url=http://netindonesia.net/blogs/mifmasterz/archive/2011/01/13/wp7-challenge-quot-the-cephek-game-quot.aspx&amp;amp;phase=2" target="_blank" title="Submit WP7 Challenge : &amp;quot;The Cephek Game&amp;quot; to digg.com"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Digg.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;mkt=en-us&amp;amp;url=http://netindonesia.net/blogs/mifmasterz/archive/2011/01/13/wp7-challenge-quot-the-cephek-game-quot.aspx&amp;amp;title=WP7+Challenge+%3a+%26quot%3bThe+Cephek+Game%26quot%3b" target="_blank" title="Add WP7 Challenge : &amp;quot;The Cephek Game&amp;quot; to Live Bookmarks"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Live.16.gif" border="0"&gt;&lt;/a&gt;&lt;/div&gt;&lt;img src="http://netindonesia.net/aggbug.aspx?PostID=191769" width="1" height="1"&gt;</content><author><name>Mifmasterz</name><uri>http://netindonesia.net/members/Mifmasterz.aspx</uri></author><category term="Games" scheme="http://netindonesia.net/blogs/mifmasterz/archive/tags/Games/default.aspx" /><category term="WP7" scheme="http://netindonesia.net/blogs/mifmasterz/archive/tags/WP7/default.aspx" /></entry></feed>