-<h2 id="code"><a href="#code" class="headerlink" title="code"></a>code</h2><p><a href="https://replit.com/@WH108NonOne/Hui-Zhuan-De-ASCIITian-Tian-Quan#main.cpp">線上repl</a><br><figure class="highlight cpp"><table><tr><td class="code"><pre><span class="line"><span class="meta">#<span class="keyword">include</span> <span class="string"><iostream></span></span></span><br><span class="line"><span class="meta">#<span class="keyword">include</span> <span class="string"><stdio.h></span></span></span><br><span class="line"><span class="meta">#<span class="keyword">include</span> <span class="string"><string.h></span></span></span><br><span class="line"><span class="meta">#<span class="keyword">include</span> <span class="string"><math.h></span></span></span><br><span class="line"><span class="meta">#<span class="keyword">include</span> <span class="string"><chrono></span></span></span><br><span class="line"><span class="meta">#<span class="keyword">include</span> <span class="string"><thread></span></span></span><br><span class="line"><span class="meta">#<span class="keyword">include</span> <span class="string"><unistd.h></span></span></span><br><span class="line"></span><br><span class="line"><span class="function"><span class="type">int</span> <span class="title">main</span><span class="params">()</span> </span>{</span><br><span class="line"> <span class="type">float</span> A = <span class="number">0</span>, B = <span class="number">0</span>;</span><br><span class="line"> <span class="type">float</span> i, j;</span><br><span class="line"> <span class="type">int</span> k;</span><br><span class="line"> <span class="type">float</span> z[<span class="number">1760</span>];</span><br><span class="line"> <span class="type">char</span> b[<span class="number">1760</span>];</span><br><span class="line"> <span class="built_in">printf</span>(<span class="string">"\x1b[2J"</span>);</span><br><span class="line"> <span class="keyword">for</span>(;;) {</span><br><span class="line"> <span class="built_in">memset</span>(b,<span class="number">32</span>,<span class="number">1760</span>);</span><br><span class="line"> <span class="built_in">memset</span>(z,<span class="number">0</span>,<span class="number">7040</span>);</span><br><span class="line"> <span class="keyword">for</span>(j=<span class="number">0</span>; j < <span class="number">6.28</span>; j += <span class="number">0.07</span>) {</span><br><span class="line"> <span class="keyword">for</span>(i=<span class="number">0</span>; i < <span class="number">6.28</span>; i += <span class="number">0.02</span>) {</span><br><span class="line"> <span class="type">float</span> c = <span class="built_in">sin</span>(i);</span><br><span class="line"> <span class="type">float</span> d = <span class="built_in">cos</span>(j);</span><br><span class="line"> <span class="type">float</span> e = <span class="built_in">sin</span>(A);</span><br><span class="line"> <span class="type">float</span> f = <span class="built_in">sin</span>(j);</span><br><span class="line"> <span class="type">float</span> g = <span class="built_in">cos</span>(A);</span><br><span class="line"> <span class="type">float</span> h = d + <span class="number">2</span>;</span><br><span class="line"> <span class="type">float</span> D = <span class="number">1</span> / (c * h * e + f * g + <span class="number">5</span>);</span><br><span class="line"> <span class="type">float</span> l = <span class="built_in">cos</span>(i);</span><br><span class="line"> <span class="type">float</span> m = <span class="built_in">cos</span>(B);</span><br><span class="line"> <span class="type">float</span> n = <span class="built_in">sin</span>(B);</span><br><span class="line"> <span class="type">float</span> t = c * h * g - f * e;</span><br><span class="line"> <span class="type">int</span> x = <span class="number">40</span> + <span class="number">30</span> * D * (l * h * m - t * n);</span><br><span class="line"> <span class="type">int</span> y= <span class="number">12</span> + <span class="number">15</span> * D * (l * h * n + t * m);</span><br><span class="line"> <span class="type">int</span> o = x + <span class="number">80</span> * y;</span><br><span class="line"> <span class="type">int</span> N = <span class="number">8</span> * ((f * e - c * d * g) * m - c * d * e - f * g - l * d * n);</span><br><span class="line"> <span class="keyword">if</span>(<span class="number">22</span> > y && y > <span class="number">0</span> && x > <span class="number">0</span> && <span class="number">80</span> > x && D > z[o]) {</span><br><span class="line"> z[o] = D;</span><br><span class="line"> b[o] = <span class="string">".,-~:;=!*#$@"</span>[N > <span class="number">0</span> ? N : <span class="number">0</span>];</span><br><span class="line"> }</span><br><span class="line"> }</span><br><span class="line"> }</span><br><span class="line"> <span class="built_in">printf</span>(<span class="string">"\x1b[H"</span>);</span><br><span class="line"> <span class="keyword">for</span>(k = <span class="number">0</span>; k < <span class="number">1761</span>; k++) {</span><br><span class="line"> <span class="built_in">putchar</span>(k % <span class="number">80</span> ? b[k] : <span class="number">10</span>);</span><br><span class="line"> A += <span class="number">0.00004</span>;</span><br><span class="line"> B += <span class="number">0.00002</span>;</span><br><span class="line"> }</span><br><span class="line"> <span class="built_in">usleep</span>(<span class="number">30000</span>);</span><br><span class="line"> }</span><br><span class="line"> <span class="keyword">return</span> <span class="number">0</span>;</span><br><span class="line">}</span><br></pre></td></tr></table></figure></p>
0 commit comments