Skip to content

Instantly share code, notes, and snippets.

(defn square
[enemy? {:keys [clicked? ship?] :as p}]
(let [c (str "square"
(when (and ship? (or (false? enemy?) clicked?))
" has-background-primary"))]
^{:key (str "row-" (gensym))}
[:div {:class c}]))
(defn row [enemy? r]
^{:key (str "row-" (gensym))}
(defn row [enemy? r]
[:div.row.horizontal-flex
(map (partial square enemy?) r)])
(defn draw-grid [enemy? grid]
(map (partial row enemy?) grid))
(defn home-page []
[:div
(draw-grid false (l/make-grid))]
(defn home-page []
(square {:clicked? true :ship? true} true))
(defn square
[{:keys [clicked? ship?] :as p} enemy?]
(let [c (str "square"
(when (and ship? (or (false? enemy?) clicked?))
" has-background-primary"))]
[:div {:class c}]))
.square {
width: 20px;
height: 20px;
display: inline-block;
box-sizing: border-box;
border: 1px solid;
border-left: none;
border-bottom: none;
min-width: 20px;
}
<!DOCTYPE html>
<html>
<head>
<title>Battleship</title>
<meta charset="utf-8">
<meta content="width=device-width, initial-scale=1" name="viewport">
<link href="/css/site.css" rel="stylesheet" type="text/css">
<link href="https://cdnjs.cloudflare.com/ajax/libs/bulma/0.7.5/css/bulma.min.css" rel="stylesheet" type="text/css">
<script defer src="https://use.fontawesome.com/releases/v5.3.1/js/all.js"></script>
</head>
(ns battleship.logic)
(defrecord Cell [x y clicked? ship?])
(defn make-grid []
"This initializes an empty grid. The grid is sized 10 x 10. Each cell stores
its coordinates, whether it has been clicked or not and if it contains a ship."
(vec (for [y (range 10)]
(vec (for [x (range 10)]
(->Cell x y false false))))))

Jee jee toimiiks

public static void main(String[] args) {
  System.out.println("jeppajee");
 }
aijaStory=(()=>{const a=(a,i)=>Math.floor(Math.random()*i+a),i=i=>i[a(0,i.length)],t=i(["äijät","leidit","frendit","äijä","vaimo","kundi","jätkät","homiet","homot","pellet","dudet","jäbä","spede","dude"]),s=i(["siistii","hyvä","helmee","äijää","siistii","asiallist","kuulii"]),e=i(["thaikuis","briteis","jenkeis","indois","baaris","balil","japanis","malil","mäkis","pohjoisnaval","turkis","olympialaisis","ausseis","brasseis","meksikos","kanadas","gobin aavikol","kapkaupungis","lontoos","intias","asuntomessuil","pakistanis","etelä-naval","tiibetis","kiinas","siperias","x-gamesis","ymca:s","tongal","tulivuores","lontoos","muukalaislegioonas","vietnamis","etelä-koreas","luolas","vankilassa","fudiksen mm-finaalis","pohjois-koreas","viidakos","hervannas","superbowlissa","hesburgeris","lastentarhassa"]),n=i(["surffaa","skeittaa","reilaa","roadtripil","daivaa","suunnistaa","kiipeilee","ryyppää","parkouraa","seilaa","wakeboardaa","työharjottelus","kokkaa","metsästää","ampumas","juoksee","bodaamas","deejiinä","ratsastaa"
// Info: Käsitellään 248
248$g | <I48$G | S; RegReplaceTable('roomalaiset-arabialaisiksi.tbl')
248$h | <I48$H | S
248$b | <I48$B | S
248$r | <I48$R | S
248$c | <I48$C | S
248$d | <I48$D | S
248$e | <I48$E | If (Exists($d)) Then S
248$e | <I48$D | If (Not Exists($d)) Then S