1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344
|
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html lang="en">
<head>
<link rel="Stylesheet" type="text/css" href="/css/style.css" >
<title>TeTrIs.vim - A tetris game in pure vim : vim online</title>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<meta name="KEYWORDS" content="Vim, Vi IMproved, text editor, home, documentation, tips, scripts, news">
<meta name="viewport" content="width=1000, initial-scale=1">
<link rel="shortcut icon" type="image/x-icon" href="/images/vim_shortcut.ico">
</head>
<body topmargin="0" leftmargin="0" marginheight="0" marginwidth="0" bgcolor="#ffffff">
<!-- HEADER, SPONSOR IMAGE, VIM IMAGE AND BOOK AD -->
<table width="100%" cellpadding="0" cellspacing="0" border="0" bordercolor="red">
<tr>
<td colspan="4" class="lightbg"><img src="/images/spacer.gif" width="1" height="5" alt=""></td>
</tr>
<tr>
<td class="lightbg"> </td>
<td class="lightbg" align="left"><a href="https://www.vim.org/sponsor/index.php"><img src="/images/sponsorvim.gif" alt="sponsor Vim development" border="0"></a></td>
<td class="lightbg" align="center">
<a href="/"><img src="/images/vim_header.gif" border="0" alt="Vim logo" class="align-middle"></a>
</td>
<td class="lightbg" align="right"><a href="http://iccf-holland.org/click5.html"><img src="/images/buyhelplearn.gif" alt="Vim Book Ad" border="0"></a></td>
</tr>
<tr>
<td colspan="4" class="lightbg"><img src="/images/spacer.gif" width="1" height="5" alt=""></td>
</tr>
<tr>
<td colspan="4" class="darkbg"><img src="/images/spacer.gif" width="1" height="10" alt=""></td>
</tr>
</table>
<!-- THE PAGE BODY: BETWEEN HEADER AND FOOTER -->
<table cellpadding="0" cellspacing="0" border="0" width="100%">
<col width="180">
<col width="1">
<tr valign="top">
<td class="sidebar">
<table width="180" cellpadding="4" cellspacing="0" border="0">
<tr valign="top">
<td class="sidebar">
<!-- INCLUDE THE PAGE NAVIGATION -->
<table width="100%" cellpadding="0" cellspacing="0" border="0" bordercolor="red">
<tr>
<td><small>not logged in (<a href="https://www.vim.org/login.php">login</a>)</small></td>
</tr>
<tr><td>
<small> </small>
</td></tr>
<tr>
<td><img src="/images/spacer.gif" alt="" border="0" width="1" height="1"></td>
</tr>
<tr>
<td class="darkbg"><img src="/images/spacer.gif" alt='' border="0" height="3"></td>
</tr>
<tr>
<td><img src="/images/spacer.gif" alt="" border="0" width="1" height="2"></td>
</tr>
<tr>
<td class="sidebarheader"><a href="https://www.vim.org/">Home</a></td>
</tr>
<tr>
<td class="sidebarheader"><a href="https://www.vim.org/search.php">Advanced search</a></td>
</tr>
<tr>
<td><img src="/images/spacer.gif" alt="" border="0" width="1" height="7"></td>
</tr>
<tr>
<td class="checker"><img src="/images/spacer.gif" alt='' border="0" height="1"></td>
</tr>
<tr>
<td><img src="/images/spacer.gif" alt="" border="0" width="1" height="7"></td>
</tr>
<tr>
<td class="sidebarheader"><a href="https://www.vim.org/about.php">About Vim</a></td>
</tr>
<tr>
<td class="sidebarheader"><a href="https://www.vim.org/community.php">Community</a></td>
</tr>
<tr>
<td class="sidebarheader"><a href="https://www.vim.org/news/news.php">News</a></td>
</tr>
<tr>
<td class="sidebarheader"><a href="https://www.vim.org/sponsor/index.php">Sponsoring</a></td>
</tr>
<tr>
<td class="sidebarheader"><a href="https://www.vim.org/trivia.php">Trivia</a></td>
</tr>
<tr>
<td class="sidebarheader"><a href="https://www.vim.org/docs.php">Documentation</a></td>
</tr>
<tr>
<td class="sidebarheader download"><a href="https://www.vim.org/download.php">Download</a></td>
</tr>
<tr>
<td><img src="/images/spacer.gif" alt="" border="0" width="1" height="7"></td>
</tr>
<tr>
<td class="checker"><img src="/images/spacer.gif" alt='' border="0" height="1"></td>
</tr>
<tr>
<td><img src="/images/spacer.gif" alt="" border="0" width="1" height="7"></td>
</tr>
<tr>
<td class="sidebarheader"><a href="https://www.vim.org/scripts/index.php">Scripts</a></td>
</tr>
<tr>
<td class="sidebarheader"><a href="https://www.vim.org/tips/index.php">Tips</a></td>
</tr>
<tr>
<td class="sidebarheader"><a href="https://www.vim.org/account/index.php">My Account</a></td>
</tr>
<tr>
<td><img src="/images/spacer.gif" alt="" border="0" width="1" height="7"></td>
</tr>
<tr>
<td class="checker"><img src="/images/spacer.gif" alt='' border="0" height="1"></td>
</tr>
<tr>
<td><img src="/images/spacer.gif" alt="" border="0" width="1" height="7"></td>
</tr>
<tr>
<td class="sidebarheader"><a href="https://www.vim.org/huh.php">Site Help</a></td>
</tr>
</table>
<br>
<table width="172" cellpadding="0" cellspacing="0" border="0">
<tr><td><img src="/images/spacer.gif" alt="" border="0" width="1" height="8"></td></tr>
<tr><td class="darkbg"><img src="/images/spacer.gif" width="1" height="3" alt=""></td></tr>
</table>
<br>
<!-- INCLUDE THE PAGE SIDEBAR TEXT -->
</td>
</tr>
</table>
</td>
<td class="darkbg"><img src="/images/spacer.gif" width="1" height="1" border="0" alt=""><br></td>
<td>
<table width="100%" cellpadding="10" cellspacing="0" border="0" bordercolor="red">
<tr>
<td valign="top">
<span class="txth1">TeTrIs.vim : A tetris game in pure vim</span>
<br>
<br>
<!-- karma table -->
<table cellpadding="4" cellspacing="0" border="1" bordercolor="#000066">
<tr>
<td class="lightbg"><b> script karma </b></td>
<td>
Rating <b>1127/397</b>,
Downloaded by 24781 </td>
<td class="lightbg">
<b> Comments, bugs, improvements </b>
</td>
<td>
<a href="http://vim.wikia.com/wiki/Script:172">Vim wiki</a>
</td>
</tr>
</table>
<p>
<table cellspacing="0" cellpadding="0" border="0">
<tr><td class="prompt">created by</td></tr>
<tr><td><a href="/account/profile.php?user_id=299">Gergely Kontra</a></td></tr>
<tr><td> </td></tr>
<tr><td class="prompt">script type</td></tr>
<tr><td>game</td></tr>
<tr><td> </td></tr>
<tr><td class="prompt">description</td></tr>
<tr><td>A funny way to get used to VIM's h k l and <Space> key.
<br>The first (I hope) interactive game inside pure VIM!
<br>It's a work-in-progress version.
<br>
<br>Todo:
<br>- better random
<br>- better timing
<br>- shorter code
<br>
<br>If you like games, also see Sokoban <a href="/scripts/script.php?script_id=211">vimscript#211</a>!</td></tr>
<tr><td> </td></tr>
<tr><td class="prompt">install details</td></tr>
<tr><td>Source it! Press :source TeTrIs.vim<Enter>
<br>
<br>To start the game, press <Leader>te.
<br>(If you don't know what is <Leader>, you should press \te, and type :help Leader<Enter> to learn about what the heck leader is)
<br>Controls:
<br>h: left
<br>l: right
<br>j: down
<br>i,k: rotate
<br><Space>: drop
<br><Esc> or q: quit
<br>(if you have more or other keys, which help you to learn VIM, please send me the mail)
<br>p: pause game To restore, press <Leader>te in any window!
<br>
<br>*** Save everything, before you begin to play ***</td></tr>
<tr><td> </td></tr>
</table>
<span class="txth2">script versions</span> (<a href="add_script_version.php?script_id=172">upload new version</a>)
<p>
Click on the package to download.
<p>
<table cellspacing="2" cellpadding="4" border="0" width="100%">
<tr class='tableheader'>
<th valign="top">package</th>
<th valign="top">script version</th>
<th valign="top">date</th>
<th valign="top">Vim version</th>
<th valign="top">user</th>
<th valign="top">release notes</th>
</tr>
<tr>
<td class="rowodd" valign="top" nowrap><a href="download_script.php?src_id=24952">TeTrIs.vim</a></td>
<td class="rowodd" valign="top" nowrap><b>0.53</b></td>
<td class="rowodd" valign="top" nowrap><i>2017-02-07</i></td>
<td class="rowodd" valign="top" nowrap>7.0</td>
<td class="rowodd" valign="top"><i><a href="/account/profile.php?user_id=299">Gergely Kontra</a></i></td>
<td class="rowodd" valign="top" width="2000">This version is written by Felix Leger
<br>
<br>Changelog:
<br>- Shape rotations now match official Super Rotation System (SRS)
<br>- High scores don't wrap around when displayed
<br>- First shape is now always random (instead of always being a bar)
<br>- Shapes' color scheme now matches official Tetris colors as closely as possible (since default terminal ANSI doesn't support orange for L shape, that one is white instead
<br>- Since v0.5, colors are randomly attributed. Now each shape has its own color, like in official Tetris
<br>- Shapes now are homogeneously colored, we see MM, {}, $$, etc. only if colors are disabled (note: can be reverted if dark foreground colors are switched to light foreground colors, see comment in code)
<br>- Wall and \"next piece\" frame now have texture (i.e. light color foreground), helps not confusing the J piece (same color)
<br>- Made default speed slower, closer to official (similar to v0.4)
<br>- Can't acheive infinite speed (i.e. break game) by holding +. Also, speeds grows 10 times faster when + is held (otherwise almost unnoticeable)</td>
</tr>
<tr>
<td class="roweven" valign="top" nowrap><a href="download_script.php?src_id=650">tetris.vim</a></td>
<td class="roweven" valign="top" nowrap><b>0.52fix</b></td>
<td class="roweven" valign="top" nowrap><i>2002-02-27</i></td>
<td class="roweven" valign="top" nowrap>6.0</td>
<td class="roweven" valign="top"><i><a href="/account/profile.php?user_id=299">Gergely Kontra</a></i></td>
<td class="roweven" valign="top" width="2000">norm -> norm! to protect from M$-win's remappings</td>
</tr>
<tr>
<td class="rowodd" valign="top" nowrap><a href="download_script.php?src_id=619">tetris.vim</a></td>
<td class="rowodd" valign="top" nowrap><b>0.52</b></td>
<td class="rowodd" valign="top" nowrap><i>2002-02-20</i></td>
<td class="rowodd" valign="top" nowrap>6.0</td>
<td class="rowodd" valign="top"><i><a href="/account/profile.php?user_id=14">Michael Geddes</a></i></td>
<td class="rowodd" valign="top" width="2000">Fixed massive slowdown when key pressed.
<br>Fix up window positioning when ending and showing highscore.</td>
</tr>
<tr>
<td class="roweven" valign="top" nowrap><a href="download_script.php?src_id=613">TeTrIs.vim</a></td>
<td class="roweven" valign="top" nowrap><b>0.51</b></td>
<td class="roweven" valign="top" nowrap><i>2002-02-19</i></td>
<td class="roweven" valign="top" nowrap>6.0</td>
<td class="roweven" valign="top"><i><a href="/account/profile.php?user_id=299">Gergely Kontra</a></i></td>
<td class="roweven" valign="top" width="2000">New timing, bug fixes, Name is stored in script-variable.</td>
</tr>
<tr>
<td class="rowodd" valign="top" nowrap><a href="download_script.php?src_id=589">TeTrIs.vim</a></td>
<td class="rowodd" valign="top" nowrap><b>0.5</b></td>
<td class="rowodd" valign="top" nowrap><i>2002-02-14</i></td>
<td class="rowodd" valign="top" nowrap>6.0</td>
<td class="rowodd" valign="top"><i><a href="/account/profile.php?user_id=299">Gergely Kontra</a></i></td>
<td class="rowodd" valign="top" width="2000">New mode, top10, better colors, improved rotation, new timing, speedup, animations</td>
</tr>
<tr>
<td class="roweven" valign="top" nowrap><a href="download_script.php?src_id=552">TeTrIs.vim</a></td>
<td class="roweven" valign="top" nowrap><b>0.4</b></td>
<td class="roweven" valign="top" nowrap><i>2002-02-04</i></td>
<td class="roweven" valign="top" nowrap>6.0</td>
<td class="roweven" valign="top"><i><a href="/account/profile.php?user_id=14">Michael Geddes</a></i></td>
<td class="roweven" valign="top" width="2000">Colour, speeds, extra keys, the missing piece. Lotsa stuff.
<br></td>
</tr>
<tr>
<td class="rowodd" valign="top" nowrap><a href="download_script.php?src_id=444">TeTrIs.vim</a></td>
<td class="rowodd" valign="top" nowrap><b>0.1</b></td>
<td class="rowodd" valign="top" nowrap><i>2002-01-03</i></td>
<td class="rowodd" valign="top" nowrap>6.0</td>
<td class="rowodd" valign="top"><i><a href="/account/profile.php?user_id=299">Gergely Kontra</a></i></td>
<td class="rowodd" valign="top" width="2000">Initial upload</td>
</tr>
</table>
<!-- finish off the framework -->
</td>
</tr>
</table>
</td>
</tr>
</table>
<!-- END OF THE PAGE BODY: BETWEEN HEADER AND FOOTER -->
<table width="100%" cellpadding="0" cellspacing="0" border="0" bordercolor="red">
<tr><td colspan="4"><img src="/images/spacer.gif" width="1" height="5" alt=""></td></tr>
<tr><td colspan="4" bgcolor="#000000"><img src="/images/spacer.gif" height="2" width="1" alt=""></td></tr>
<tr><td colspan="4"><img src="/images/spacer.gif" width="1" height="5" alt=""></td></tr>
<tr>
<td><img src="/images/spacer.gif" width="5" height="1" alt=""></td>
<td align="left" valign="top"><small>
If you have questions or remarks about this site, visit the
<a href="http://vimonline.sf.net">vimonline development</a> pages.
Please use this site responsibly.
<br>
Questions about <a href="http://www.vim.org/about.php">Vim</a> should go
to the <a href="http://www.vim.org/maillist.php">maillist</a>.
Help Bram <a href="http://iccf-holland.org/">help Uganda</a>.
</small>
</td>
<td align="right" valign="top">
</td>
<td><img src="/images/spacer.gif" width="5" height="1" alt=""></td>
</tr>
<tr><td colspan="4"><img src="/images/spacer.gif" width="1" height="5" alt=""></td>
</tr>
</table>
</body>
</html>
|