Skip to content
Snippets Groups Projects

Compare revisions

Changes are shown as if the source revision was being merged into the target revision. Learn more about comparing revisions.

Source

Select target project
No results found

Target

Select target project
  • tie/ohj2/esimerkit/cards
1 result
Show changes
Commits on Source (2)
Showing
with 144 additions and 0 deletions
.idea/
.vscode/
commond/
kuvat/
# cards
Esimerkkejä TIMiin upotettavista kompononenteista
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<div class="game"></div>
<script>
document.addEventListener('DOMContentLoaded', (event) => {
const peli = document.querySelector('.game');
const button = document.createElement('button');
button.style.position = "absolute";
button.style.left = `10px`;
button.style.top = `10px`;
button.style.width = `50px`;
button.style.height = `50px`;
button.innerHTML = '&#8678;';
button.style.fontSize = "40px";
peli.appendChild(button);
});
</script>
</body>
</html>
\ No newline at end of file
body {
font-family: Arial, sans-serif;
}
.table {
position: absolute;
font-family: Arial, sans-serif;
background-color: #009e00; /* Vihreä tausta */
margin: 0;
padding: 0;
display: flex;
justify-content: center;
align-items: center;
height: 100vh;
}
.dealdeck {
position: relative;
width: 100px; /* Adjust as needed */
height: 150px; /* Adjust as needed */
}
.deck {
position: relative;
width: 73px; /* Adjust as needed */
height: 98px; /* Adjust as needed */
}
.card {
position: absolute;
top: 0;
left: 0;
width: 73px;
height: 98px;
background-color: transparent;
/* border: 1px solid #ccc; */
display: flex;
align-items: center;
justify-content: center;
cursor: grab;
-webkit-user-drag: element;
}
.hidden {
display: none;
}
.dragging-card {
position: absolute;
pointer-events: none;
z-index: 1000;
}
\ No newline at end of file
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Card Deck Component</title>
<link rel="stylesheet" href="cards.css">
<style>
.button.eka {
padding: 0;
width: 50px;
/*border: 1px solid #000;*/
-webkit-border-radius: 5px;
}
</style>
<script>
document.write('<script src="cards.js?v=' + Math.random() + '"><\/script>');
</script>
</head>
<body>
<div class="game"></div>
<div id="debug" style="top: 500px"></div>
<button id="debugResetButton">Reset</button>
<script>
document.addEventListener('DOMContentLoaded', (event) => {
const peli = document.querySelector('.game');
peli.style.position = "absolute";
peli.style.left = "100px"
const poyta = new Table("poyta", true);
poyta.element.style.width = '500px';
poyta.element.style.height = '340px';
poyta.dx = 100;
poyta.mx = 20;
poyta.my = 20;
peli.appendChild(poyta.element);
const jakoPakka = new DealDeck('jakoPakka');
// jakoPakka.shuffle();
poyta.addDeck(jakoPakka);
const pakka1 = new Deck('pakka1');
poyta.addDeck(pakka1);
const pakka2 = new Deck('pakka2');
poyta.addDeck(pakka2);
const pakka3 = new Deck('pakka3');
poyta.addDeck(pakka3);
pakka3.element.style.height = '300px';
pakka3.dy = 20;
jakoPakka.tapHandler = (_deck, _card) => {
const card = jakoPakka.pop();
if (card) {
pakka1.animateAddCard(card);
}
};
// Attach event listener to the button
const debugResetButton = document.getElementById('debugResetButton');
debugResetButton.addEventListener('click', debugClear);
});
</script>
</body>
</html>
\ No newline at end of file
This diff is collapsed.
common/images/cards/back1.png

7.72 KiB

common/images/cards/back10.png

4.97 KiB

common/images/cards/back11.png

6.43 KiB

common/images/cards/back12.png

9.33 KiB

common/images/cards/back13.png

11.7 KiB

common/images/cards/back2.png

19.3 KiB

common/images/cards/back3.png

9 KiB

common/images/cards/back4.png

9.36 KiB

common/images/cards/back5.png

11.1 KiB

common/images/cards/back6.png

16.7 KiB

common/images/cards/back8.png

13.8 KiB

common/images/cards/back9.png

10.8 KiB

common/images/cards/bblackPtr.png

1.7 KiB

common/images/cards/blackPtr.png

1.67 KiB